R:计算组子集的RMS
我想从R中的以下数据集计算A和B的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(
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,我已将此作为公认的答案发布。