根据存储在R

时间:2016-10-07 09:10:49

标签: r

我想总结一下df1

中的一组列
df1
  | A      | B      | C      | D
  | ------ | ------ | ------ | ------
1 | 0.870  | 0.435  | 0.968  | 0.679
2 | 0.456  | 0.259  | 0.906  | 0.467
3 | 0.298  | 0.256  | 0.457  | 0.768
4 | 0.994  | 0.987  | 0.365  | 0.765

如果他们的列名在df2

中名为TEST的列中显示为值
df2
  | test   |  
  | ------ | 
1 | A      | 
2 | B      | 

我已尝试使用以下代码,但我收到了以下错误

columns.to.add <- unique(df2$test)
df2$test <- colSums(columns.to.add)
  

base :: colSums中的错误(x,na.rm = na.rm,dims = dims,...):&#39; x&#39;必须是至少包含两个维度的数组

1 个答案:

答案 0 :(得分:1)

$不适用于您的情况。您必须按列名称使用索引:

colSums(df1[, df2$test])