测试代码:
test <- tibble(x = c(1:50,50:1),
date = rep.int(c("2018-10-11","2018-10-12"),c(50,50)))
test %>%
group_by(date) %>%
mutate(idx = row_number(x)) %>%
filter(idx < length(x)*0.7, idx > length(x) * 0.3) %>%
View()
row_number 本身就是排序的操作,所以不需要排序
可以通过debug的方式来了解dplyr的group_by原理
test %>%
group_by(date) %>%
mutate(idx = row_number(x)) %>%
do(browser())
进入debug模式,然后输入 mutate(., len = length(x)) 看看结果
更多请参考: https://wush.ghost.io/dplyr_group_by/


雷达卡


京公网安备 11010802022788号







