R:计算组子集的RMS

R:计算组子集的RMS,r,aggregate,subset,R,Aggregate,Subset,我想从R中的以下数据集计算A和B的RMS: Var Diff A -360 A 361 A -362 B -500 B -647 B 700 我在这里找到了一篇关于使用聚合函数计算子集平均值的文章: 有没有一种方法可以使用聚合函数来计算子集的RMS? 如果没有,则任何其他方法都将不胜感激。谢谢 答案由GKi提供: aggregate(Diff~Var,data=dataset,function(Diff){sqrt(mean((Diff)^2))}您想要这样的东西吗sqrt(

我想从R中的以下数据集计算A和B的RMS:

Var Diff
A  -360
A   361
A  -362
B  -500
B  -647
B   700
我在这里找到了一篇关于使用聚合函数计算子集平均值的文章:

有没有一种方法可以使用聚合函数来计算子集的RMS?
如果没有,则任何其他方法都将不胜感激。谢谢

答案由GKi提供:


aggregate(Diff~Var,data=dataset,function(Diff){sqrt(mean((Diff)^2))}

您想要这样的东西吗<代码>sqrt(平均值(abs(Diff))**2)?这就是你所说的RMS是什么意思?您的预期输出是什么?您好,我是指sqrt(平均值((差异)^2))。我的预期输出是RMS_A=361.001和RMS_B=621.452。请尝试:
aggregate(Diff~Var,data=dataset,function(Diff){sqrt(mean((Diff)^2))}
谢谢GKi,我已将此作为公认的答案发布。