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

标签 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.

我想将每列中的不同值“粘贴”在一起,以便它们形成一个单一的组合值,如下所示:
ID x+y+z
1  1525
2  2626
3  3727

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

最佳答案

是的,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="")))

关于r - 将多个列值粘贴到 R 中的一个值中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8525152/

相关文章:

r - 在 R 中的数据框中查找重复的行(基于 2 列)

python根据行值添加一列

c - 错误: Pasting formed with invalid preprocessing token

Android在网页字段中插入变量

python - 如何查找某些 DataFrame 列中大于/小于给定最大值的值,然后将它们替换为前一行的值?

python:在交互模式下忽略前导 ">>>"和 "..."?

r - 在 R SF 中交叉大空间数据集

python - 职位描述句子的分类方法

r - ggplot2 堆叠条形图顺序在更新后中断

r - 如何在 R 中将因子级别转换为列表