2011-12-15 82 views
2

我有一个非常简单的问题,我无法找到一个简单的答案。我有一个data.frame,看起来像这样:将几个列值粘贴到R中的一个值中

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

顺便说一句 - 我重新格式化你的问题。如果你想学习如何做到这一点,请点击问题底部的编辑按钮,并查看我使用的格式。 – 2011-12-15 19:03:36

回答

14

没错,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="")))