【发布时间】:2014-02-12 19:34:55
【问题描述】:
考虑以下数据框:
df <- data.frame(group = c("group1", "group1", "group2", "group2", "group2", "group3"), factor = paste("factor", 1:6, sep=""), vol = seq(from = 0.02, length.out = 6, by = 0.02))
第一列为第二列中的每个因素定义了一个顶级组。第三列是每个因子的标准差值。
我想生成一个仅包含组的汇总表,每个组的标准差定义为:
-
如果group1包含因子f1和f2,vol(f1)和vol(f2)分别是因子f1和f2的标准差,那么group1的标准差为:
std(group1) = sqrt[vol(f1)^2 + vol(f2)^2]
是否有任何简单的方法可以创建汇总表,其中每个组的vol 是使用此自定义函数计算的?
任何帮助将不胜感激!谢谢。
【问题讨论】: