【发布时间】:2020-10-21 15:01:15
【问题描述】:
我有一个包含很多次的数据集。假设我想创建一个汇总表,计算满足“小于”过滤器的一系列值的行数,例如 [时间
示例数据集:
data.frame(personId = c("2009ZEMD01", "2012PARK03", "2017VILL41", "2010WEYE01", "2016KOLA02", "2012PONC02"),
average = c(553, 559, 598, 606, 612, 613))
这是我使用sapply的解决方案:
tibble(time = 6:15,
count = sapply(time, function(t) best_3x3_solvers %>% filter(average/100 < t) %>% nrow))
结果:
> solvers_under
# A tibble: 10 x 2
time count
<int> <int>
1 6 3
2 7 48
3 8 274
4 9 840
5 10 1952
6 11 3792
7 12 6269
8 13 9459
9 14 13204
10 15 17274
代码不算太长,但是有没有没有*apply的使用更多tidyverse工具的方法?也许summarize 和n()。
【问题讨论】: