使用剪切拆分数据并在子框架上应用函数

时间:2018-03-21 11:43:01

标签: r

对于以下数据集:

> 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循环。

1 个答案:

答案 0 :(得分:1)

不是拆分成list数据集,而是通过aggregate来自base Rdata.table {{1}进行分组操作,可以更轻松地完成此操作方法或使用by dplyr

group_by