У меня техническая проблема, которую, кажется, я не могу решить самостоятельно. Я провел оценку с помощью пакета mcmcglmm. По результатам $ Sol я получаю доступ к оценкам апостериорных распределений. Применение class () говорит мне, что объект относится к классу «mcmc». Использование as.data.frame () приводит к созданию вложенного фрейма данных, который содержит другие фреймы данных (один фрейм данных содержит множество других фреймов данных). Я хотел бы rbind () все фреймы данных в основном фрейме данных, чтобы создать один фрейм данных (или, скорее, вектор) со всеми значениями всех апостериорных распределений и именем (вторичного) data frame как rowname., есть идеи? Буду благодарен за каждую подсказку!
Обновление: мне не удалось создать полезный набор данных для целей stackoverflow, со всеми этими цепочками выборки эти наборы данных всегда были бы слишком большими. Если вы хотите мне помочь, рассмотрите возможность запуска следующей (примерной) модели
require(MCMCglmm)
data(PlodiaPO)
result <- MCMCglmm(PO ~ plate + FSfamily, data = PlodiaPO, nitt = 50, thin = 2, burn = 10, verbose = FALSE)
result $ Sol (объект mcmc) - это место, где хранятся все цепочки. Я хочу связать все цепочки, чтобы иметь вектор со всеми значениями всех апостериорных распределений и именами переменных как rownames (или поскольку не допускаются повторяющиеся rownames, как дополнительный вектор символов).
as.data.frame(model1)
: Ошибка в as.data.frame.default (model1): не удается преобразовать класс MCMCglmm в data.frame. Как ты это сделал? - person Metrics   schedule 04.09.2013mcmc
, а неMCMCglmm
- person Joe   schedule 04.09.2013?
, а затем имя функции, которая сгенерировалаresults
. Проверьте раздел подробностей; обычно пакетная документация объясняет, как получить доступ к компонентам их конкретных объектов. - person Ferdinand.kraft   schedule 04.09.2013