Я перезапускаю скрипт, который раньше работал без ошибок около двух месяцев go.
Я использовал пакет haven для загрузки (не публикуемых c и проприетарных) SPSS dataset
и пакет опроса для анализа сложных данных опроса.
Теперь, однако, когда я запускаю даже простую логистическую c регрессию, где обе переменные являются фиктивными (закодированы 0 для нет и 1 для да) ... что-то вроде это ...
f <- read_sav("~/data.sav")
fsd <- svydesign(ids=~1, data=f, weights=~f$weight)
model <- svyglm(exclhlth~male,design=fsd,family=quasibinomial())
... Я получаю следующие ошибки:
Error: Must subset elements with a valid subscript vector.
x Subscript has the wrong type `omit`.
ℹ It must be logical, numeric, or character.
Run `rlang::last_error()` to see where the error occurred.
> rlang::last_error()
<error/vctrs_error_subscript_type>
Must subset elements with a valid subscript vector.
x Subscript has the wrong type `omit`.
ℹ It must be logical, numeric, or character.
Backtrace:
1. survey::svyglm(exclhlth ~ male, design = fsd, family = quasibinomial())
2. survey:::svyglm.survey.design(...)
4. survey:::`[.survey.design2`(design, -nas, )
5. base::`[.data.frame`(x$variables, i, ..1, drop = FALSE)
7. vctrs:::`[.vctrs_vctr`(xj, i)
8. vctrs:::vec_index(x, i, ...)
9. vctrs::vec_slice(x, i)
Run `rlang::last_trace()` to see the full context.
Я пробовал запустить его, где я установил мужской как фактор, и где оба установлены как факторы. Я получаю те же ошибки.
За два месяца до go я обновил R
, Rstudio
, а также пакеты убежища и опроса. Итак, я предполагаю, что что-то изменилось, но я не уверен, что делать.
Я начал переход с SPSS
на R
только в конце прошлого года, поэтому заранее благодарю вас за любые указания и заранее извиняюсь за newb ie ошибок!