Запустить квантильную регрессию (скажем,) для трех разных тау, используя lapply:
listdf <- lapply(vector(tau1, tau2, tau3), function(x){summary.rq(rq(Y ~ x + z, tau=x, data=regdf))})
В результате получается список с тремя элементами класса summary.rq.
Чтобы извлечь коэффициенты изВ регрессии (из объекта summary.rq) вы можете набрать listdf[[1]]$coefficients
, чтобы получить коэффициенты, или listdf[[1]]$tau
, чтобы получить тау.
Итак, чтобы получить коэффициенты, которые я запускаю:
coeflist <- lapply(listdf, function(x){data.frame(x$coefficients)})
(список из трех элементов класса 'data.frame')
Далее я хочу переставить данные (coeflist
), чтобы получить один фрейм данных для каждой переменной регрессии, где строки представляюткоэффициенты для различных тау.
Я запускаю: lapply(1:nrow(coeflist[[1]]), function(i) do.call(rbind, lapply(coeflist, "[", i, TRUE)))
Этот вид возврата, что я хочу, но есть ли способ также переименовать имена строк во фреймах данных, чтобы отразить, какиеТау коэффициенты, откуда?а также переименовать элементы списка в имена переменных регрессии?
regards.