使用逗号分隔合并 R 数据框中的两列。

r programmingserver side programmingprogramming

要使用逗号分隔合并 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

相关文章