Сохранение взвешенного опроса в качестве фрейма данных для регрессионного анализа "geepack" - PullRequest
0 голосов
/ 04 апреля 2019

Я хотел бы проанализировать опрос, который был проанализирован в прошлом с помощью программного обеспечения SPSS. В опросе есть переменная веса.

Я пытался использовать функцию save() для сохранения объекта R в определенный файл с расширением .RData. Затем я попытался прочитать объект с помощью функции load(), не назначая его чему-либо, потому что он присвоит его исходное имя.

YRBS17 <- survey::svydesign(ids=~psu, weight=~weightvar, strata=~stratum, data=YRBS2017, nest=TRUE) save(YRBS17, file = "~/weighted_YRBS17.RData")
load("~/weighted_YRBS17.RData")

Затем установлено и загружено geepack для модифицированной Пуассоном регрессии Зоу.

install.packages("geepack") 
library(geepack) 
geeglm.log.poisson <- geeglm(formula = Q25 ~ QN84 + Age + Sex + QN42, data = YRBS17, family = poisson(link = "log"), id = id, corstr = "exchangeable")

Программа возвращает следующее сообщение об ошибке:

Ошибка в as.data.frame.default (data): невозможно принудительно привести класс ‘c (« survey.design2 »,« survey.design »)» к data.frame

Как я могу исправить вышеприведенный код для запуска желаемого анализа?

...