如何添加许多变量的值?
如果我只有两个变量(列),我可以简单地去:
summation.variable <- variable1 + variable2
Run Code Online (Sandbox Code Playgroud)
或者如果它全部在数据帧中:
transform(dataframe, summation.col = column1 + column2)
Run Code Online (Sandbox Code Playgroud)
如果我有大约10个变量并且我不想像col1 + col2 + col3 + col4那样输入每个变量,我该怎么做呢.更糟糕的是,我的列有很长的名称,有时我使用的确切列可能会改变.我有一个包含所有相关列名的字符向量,但无法思考如何使用它.
以下内容毫无用处,因为它会在每一行的每一列中添加每个值,并为整个批次提供单个值.
sum(metrics)
Run Code Online (Sandbox Code Playgroud)
您想使用rowSums(请参阅使用字符向量建立索引.)
tmp <- data.frame(a=1:2,b=3:4,d=5:6)
rowSums(tmp[,c("a","d")])
Run Code Online (Sandbox Code Playgroud)
或者,更一般地说,适用:
apply(tmp[,c("a","d")], 1, sum)
Run Code Online (Sandbox Code Playgroud)