如何在 R 資料框列中將字元與數字關聯?


有時變數會與數值(例如變數名等)關聯一個字元。如果我們想將字元與數字關聯,則可以使用 paste0 函式。

例如,如果我們有一個名為 df 的資料框,其中包含一個名為 X 的列,那麼我們可以使用下面給出的命令將 X 與該列中的每個值關聯。

df$X<-paste0(df$X,"X")

示例 1

以下程式碼片段建立了一個示例資料框。

x<-rpois(20,5)
df1<-data.frame(x)
df1

輸出

建立了以下資料框:

    x
1   5
2   5
3   9
4   6
5   1
6   4
7   3
8   7
9   3
10 11
11  6
12  6
13  5
14  6
15  5
16  5
17  8
18  5
19  4
20  3

為了將 x 與 df1 中 x 列的每個值關聯,請將以下程式碼新增到上述程式碼片段中:

x<-rpois(20,5)
df1<-data.frame(x)
df1$x<-paste0(df1$x,"x")
df1

輸出

如果您將所有上述給定的程式碼作為單個程式執行,則會生成以下輸出:

   x
1  5x
2  5x
3  9x
4  6x
5  1x
6  4x
7  3x
8  7x
9  3x
10 11x
11 6x
12 6x
13 5x
14 6x
15 5x
16 5x
17 8x
18 5x
19 4x
20 3x

示例 2

以下程式碼片段建立了一個示例資料框。

y<-rnorm(20)
df2<-data.frame(y)
df2

輸出

建立了以下資料框:

        y
1   0.40201269
2   1.45442817
3   0.19279869
4   0.01741902
5   0.12640511
6  -0.63145311
7   1.17144098
8   0.04921049
9  -0.27264455
10 -0.06296358
11 -0.55946672
12 -0.87499521
13  0.63149416
14 -0.27635347
15  1.91809752
16  0.80269915
17 -0.95289964
18 -2.12660318
19 -0.24725334
20  1.17233733

為了將 y 與 df2 中 y 列的每個值關聯,請將以下程式碼新增到上述程式碼片段中:

y<-rnorm(20)
df2<-data.frame(y)
df2$y<-paste0(df2$y,"x")
df2

輸出

如果您將所有上述給定的程式碼作為單個程式執行,則會生成以下輸出:

         y
1   0.402012693960396x
2   1.45442816742435x
3   0.192798694532632x
4   0.0174190176140634x
5   0.126405112873785x
6  -0.631453113767031x
7   1.17144097763347x
8   0.0492104895444209x
9  -0.272644548609489x
10 -0.0629635834527344x
11 -0.559466715629088x
12 -0.874995212053932x
13  0.631494159936445x
14 -0.276353468822519x
15  1.91809751953821x
16  0.802699152112939x
17 -0.952899639827688x
18 -2.12660317755088x
19 -0.247253340301469x
20  1.17233733460474x

更新於: 2021-11-06

380 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.