将多个列值粘贴到R中的一个值中

Ann*_*rie 3 r dataframe pasting

我有一个非常简单的问题,我无法找到一个直截了当的答案.我有一个看起来像这样的data.frame:

df3 <- data.frame(x=c(1:10),y=c(5:14),z=c(25:34))

ID  x  y  z
1   1  5 25
2   2  6 26
3   3  7 27
etc.
Run Code Online (Sandbox Code Playgroud)

我希望将每个列中的不同值"粘贴"在一起,以便它们形成单个组合值,如下所示:

ID x+y+z
1  1525
2  2626
3  3727
Run Code Online (Sandbox Code Playgroud)

我确信这很容易做到,但我不知道怎么做!

Jos*_*ien 15

是的,paste()正是你想做的事:

 df3$xyz <- with(df3, paste(x,y,z, sep=""))

 # Or, if you want the result to be numeric, rather than character
 df3$xyz <- as.numeric(with(df3, paste(x,y,z, sep="")))
Run Code Online (Sandbox Code Playgroud)