【发布时间】:2012-05-25 13:55:52
【问题描述】:
根据Row wise matrix operations in R,我想在我拥有的 data.table 上应用逐行函数。我希望每行计算该行中许多列的平均值。我目前的尝试是:
columns <- c(1,5,10,15,20) # Actually obtained via grep
my.data.table[,"average" := mean(columns),with=FALSE] # Or...
my.data.table[,average := mean(columns)]
不幸的是,这只是返回“列”向量的平均值,而不是它们所引用的列的平均值。有没有办法按数字引用这些列?
这是我想要达到的平均水平:
key a b c average
A 5 5 5 5
B 1 2 3 2
C 2 4 9 5
【问题讨论】:
-
没问题,感谢您的努力!让我们看看其他人是否可以找到解决方案。
标签: r data.table