2011-12-15 38 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=""))) 
相關問題