在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+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告