考虑以下数据框:
第一列定义了第二列中每个因子的顶级分组。第三列是每个因子的标准差值。
我想生成一个仅包含分组和每个组标准差的摘要表,其中每个组的标准差定义为:
如果group1包含f1和f2两个因子,并且vol(f1)和vol(f2)分别是f1和f2的标准偏差,则group1的标准偏差为: std(group1)=sqrt[vol(f1)^2 + vol(f2)^2]
是否有任何简单的方法创建摘要表,其中每个组的vol使用此自定义函数计算?
任何帮助将不胜感激!谢谢。
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使用此自定义函数计算?
任何帮助将不胜感激!谢谢。
plyr
与由@andyteucher提出的dplyr
包有关。后者在较大的数据框中可能表现更好(参考)。 - TWL