在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

更新於:2021年11月5日

2K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.