添加多列,使用多个变量进行转换

2024-04-24

如何添加多个变量的值?

如果我只有两个变量(列),我可以简单地去:

summation.variable <- variable1 + variable2

或者如果全部都在数据框中:

transform(dataframe, summation.col = column1 + column2)

如果我有大约 10 个变量并且我不想像 col1+col2+col3+col4 那样键入每个变量,我该怎么办?更糟糕的是,我的列的名称很长,有时我使用的确切列可能会改变。我有一个字符向量,其中包含所有相关的列名称,但不知道如何使用它。

以下内容是无用的,因为它将每行每列中的每个值相加,并为整个批次提供一个值。

sum(metrics)

您想要使用 rowSums(请参阅使用字符向量进行索引。)

tmp <- data.frame(a=1:2,b=3:4,d=5:6)
rowSums(tmp[,c("a","d")])

或者,更一般地说,应用:

apply(tmp[,c("a","d")], 1, sum)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

添加多列,使用多个变量进行转换 的相关文章

随机推荐