我有一个非常简单的问题,我无法找到一个直截了当的答案。我有一个看起来像这样的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.
我希望将每个列中的不同值“粘贴”在一起,以便它们形成一个组合值,如:
ID x+y+z
1 1525
2 2626
3 3727
我确信这很容易做到,但我不知道怎么做!
答案 0 :(得分: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="")))