Я хотел бы извлечь p-значения и коэффициенты из серии квантильных регрессий, сделанных с помощью группирующей переменной. В основном я использую dplyr
для управления фреймами данных, поэтому мне нужно решение dplyr
.
require(quantreg)
data("engel")
require(dplyr)
engel$grp <- trunc(runif(nrow(engel), min=0, max=3))
group_by(engel,grp) %>% do(summary(rq(foodexp~income,data=.,tau=c(.05, .25, .5, .75, .95)),se="boot"))
Это приводит к ошибке
Ошибка: результаты не являются фреймами данных в позициях: 1, 2, 3
Я попробовал другую версию, сделав сначала модели, а затем сводку.
rqm <- group_by(engel,grp) %>% do(mdl=rq(foodexp~income,data=.,tau=c(.05, .25, .5, .75, .95)))
summarise(rqm, coef(summary(mdl,se="boot")))
что также приводит к ошибке
Ошибка: не вектор
do
требует data.frame в качестве вывода. Вы можете попробоватьgroup_by(engel,grp) %>% do(as.data.frame(lapply(summary(rq(foodexp~income,data=.,tau=c(.05, .25, .5, .75, .95)),se="boot"), coef)))
- person jeremycg   schedule 26.08.2015