对于以下数据集:
> head(tmp_frame)
t_avg_sim event
1 0.6635475 0
2 0.1500000 0
3 0.1500000 0
4 0.0000000 1
5 0.2817217 0
6 0.3854208 1
我按"t_avg_sim"
分割了20~子集的数据:seq(0, 1, by = 0.05)
使用:
splitted_frames <- split(tmp_frame,
cut(tmp_frame$t_avg_sim, seq(0, 1, by = 0.05),
include.lowest = TRUE))
一旦我拥有所有帧,我就可以在每个子帧上运行for
循环,并计算事件变量的平均值。例如,
mean(splitted_frames$'[0,0.05]'$event)
有没有办法计算子帧的事件变量的所有平均值而没有明确的for
循环。
答案 0 :(得分:1)
不是拆分成list
数据集,而是通过aggregate
来自base R
或data.table
{{1}进行分组操作,可以更轻松地完成此操作方法或使用by
dplyr
group_by