【发布时间】:2020-11-11 16:30:50
【问题描述】:
我想从 R 中的以下数据集计算 A 和 B 的 RMS:
Var Diff
A -360
A 361
A -362
B -500
B -647
B 700
我在这里找到了一篇关于使用聚合函数计算子集平均值的好文章: R: Calculate means for subset of a group.
有没有办法使用聚合函数来计算子集的 RMS? 如果没有,那么任何其他方法将不胜感激。谢谢。
【问题讨论】:
-
你想要这样的东西吗?
sqrt(mean(abs(Diff)) ** 2)?这就是你所说的 RMS 是什么意思?您的预期输出是什么? -
你好,我的意思是 sqrt(mean((Diff)^2))。我的预期输出是 RMS_A=361.001 和 RMS_B=621.452。
-
试试:
aggregate(Diff ~ Var, data=dataset, function(Diff) {sqrt(mean((Diff)^2))}) -
谢谢 GKi,我已将此作为已接受的答案发布。