r - 通过 R 中的另一个变量对平均值进行分组
问题描述
对于示例数据框:
set.seed (1000)
value <- rnorm(1000)
wave <- rep(1:5, times=20, each=10)
length <- rep(1:10, times=10, each=10)
df <- data.frame(value, length, wave)
我想为每个“波浪”的每个长度(1-10)的平均值创建一个汇总表。如果我只有一个时间点的数据,我会使用:
aggregate(df$value, by=list(Category=df$length), FUN=sum)
但是我如何为所有不同的波浪计算这个?我可以在一个命令中执行此操作吗?
解决方案
你的意思是这样的......:
> aggregate(value~length+wave, data=df, FUN=sum)
length wave value
1 1 1 -14.055504
2 6 1 -11.303317
3 2 2 -24.260527
4 7 2 4.307751
5 3 3 -2.128476
6 8 3 11.522721
7 4 4 -1.202818
8 9 4 20.985253
9 5 5 12.848358
10 10 5 -9.189343
推荐阅读
- c# - C# 在泛型类中定义自动属性
- vb.net - 神秘的 metacafe 拇指问题
- java - Tcpdump 无法写入 pcap 文件。没有权限
- python - Should I return dataset directly or should i use one_shot iterator instead?
- powershell - cURL 到 Invoke-Webrequest 命令
- python - Plotly Dash 有机会删除和插入异常值
- anylogic - 如何在anylogic中动态使用资源?
- javascript - 当页面加载时显示所有隐藏元素?
- python - 在 matplotlib 中设置轴限制,但在其中自动缩放
- angularjs - 在模板中使用 ng-if 时,AngularJS 父 ng-model 未与自定义指令绑定