paste several column values into one value in R

社会主义新天地 提交于 2019-12-18 03:49:18

问题


I have a really simple question that I cannot find a straightforward answer for. I have a data.frame that looks like this:

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.

And I want to 'paste' together the different values in each column so that they form a single, combined value, as in:

ID x+y+z
1  1525
2  2626
3  3727

I'm sure that this is very easy to do, but I just don't know how!


回答1:


Yep, paste() is exactly what you want to do:

 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="")))


来源:https://stackoverflow.com/questions/8525152/paste-several-column-values-into-one-value-in-r

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!