【发布时间】:2019-10-15 06:27:54
【问题描述】:
我想按组包含分位数为 1 y 3 的新列
我有这个数据框:
d <- data.frame(date = c("2017-02-23", "2017-02-22", "2017-02-23", "2017-02-23","2018-02-22", "2018-02-22"),
var1 = c(1,3,6,7,8,5),
var2 = c(1,3,18,15,25,5))
我想有两个新专栏Q1var1、Q1var2、Q1var1 和Q1var2,比如:
d = d %>% group_by(date) %>% mutate(Q1var1 = quantile(var1,prob = 0.25,na.rm = TRUE))
d = d %>% group_by(date) %>% mutate(Q1var2 = quantile(var1,prob = 0.25,na.rm = TRUE))
d = d %>% group_by(date) %>% mutate(Q3var1 = quantile(var1,prob = 0.75,na.rm = TRUE))
d = d %>% group_by(date) %>% mutate(Q3var2 = quantile(var1,prob = 0.75,na.rm = TRUE))
但以更快的方式
【问题讨论】: