如何在 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP