在R資料框中使用逗號分隔合併兩列。
為了使用逗號分隔在R資料框中合併兩列,我們可以使用帶有sep引數的paste函式。
例如,如果我們在名為df的資料框中擁有兩列X和Y,那麼我們可以使用以下命令在新的列中使用逗號分隔合併這兩列的值:
df$Combined<-paste(df$X,df$Y,sep=",")
示例1
以下程式碼片段建立了一個示例資料框:
x1<-sample(0:9,20,replace=TRUE) y1<-sample(0:9,20,replace=TRUE) df1<-data.frame(x1,y1) df1
建立了以下資料框
x1 y1 1 4 5 2 1 9 3 9 9 4 0 9 5 6 7 6 3 1 7 4 1 8 9 8 9 2 1 10 1 8 11 6 8 12 4 5 13 2 0 14 4 9 15 1 3 16 5 2 17 3 7 18 2 5 19 9 9 20 6 5
為了在上面建立的資料框中使用逗號分隔符建立x1和y1組合值的新列,請將以下程式碼新增到上面的程式碼片段中:
x1<-sample(0:9,20,replace=TRUE) y1<-sample(0:9,20,replace=TRUE) df1<-data.frame(x1,y1) df1$Combined<-paste(df1$x1,df1$y1,sep=",") df1
輸出
如果將上面給出的所有程式碼片段作為一個程式執行,則會生成以下輸出:
x1 y1 Combined 1 4 5 4,5 2 1 9 1,9 3 9 9 9,9 4 0 9 0,9 5 6 7 6,7 6 3 1 3,1 7 4 1 4,1 8 9 8 9,8 9 2 1 2,1 10 1 8 1,8 11 6 8 6,8 12 4 5 4,5 13 2 0 2,0 14 4 9 4,9 15 1 3 1,3 16 5 2 5,2 17 3 7 3,7 18 2 5 2,5 19 9 9 9,9 20 6 5 6,5
示例2
以下程式碼片段建立了一個示例資料框:
x2<-sample(LETTERS[1:26],20) y2<-sample(LETTERS[1:26],20) df2<-data.frame(x2,y2) df2
建立了以下資料框
x2 y2 1 T P 2 A I 3 P Y 4 F O 5 E G 6 I F 7 M D 8 L V 9 Z A 10 B L 11 S S 12 V W 13 Y H 14 Q K 15 K J 16 D U 17 J X 18 C E 19 N B 20 U Q
為了在上面建立的資料框中使用逗號分隔符建立x2和y2組合值的新列,請將以下程式碼新增到上面的程式碼片段中:
x2<-sample(LETTERS[1:26],20) y2<-sample(LETTERS[1:26],20) df2<-data.frame(x2,y2) df2$Combined_Col<-paste(df2$x2,df2$y2,sep=",") df2
輸出
如果將上面給出的所有程式碼片段作為一個程式執行,則會生成以下輸出:
x2 y2 Combined_Col 1 T P T,P 2 A I A,I 3 P Y P,Y 4 F O F,O 5 E G E,G 6 I F I,F 7 M D M,D 8 L V L,V 9 Z A Z,A 10 B L B,L 11 S S S,S 12 V W V,W 13 Y H Y,H 14 Q K Q,K 15 K J K,J 16 D U D,U 17 J X J,X 18 C E C,E 19 N B N,B 20 U Q U,Q
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP