gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:37:32 25 4
gpt4 key购买 nike

如何添加来自多个变量的值?

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

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)

关于r - 添加多个列,使用多个变量进行转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1457821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com