Может ли пакет expss обрабатывать вопросы с несколькими ответами с взвешенными данными?

Может ли пакет expss решить вопрос, заданный в этой ссылке ?, это вопрос с несколькими ответами с весовой переменной в наборе данных

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

Предположим, у нас есть этот набор данных:

demo <- tribble(
~dummy1, ~dummy2, ~dummy3, ~survey_weight,
      1,       0,       0,          1.5,
      1,       1,       0,          1.5,
      1,       1,       1,           .5,
      0,       1,       1,          1.5,
      1,       1,       1,           .5,
      0,       0,       1,           .5,
)

Мне нужно рассчитать процент на основе общего числа респондентов, ответивших на вопрос, а не общего числа ответов.


person Sebastian    schedule 14.12.2019    source источник


Ответы (1)


Да, это довольно просто:

library(expss)
demo = text_to_columns("
    dummy1 dummy2 dummy3 survey_weight
    1        0        0           1.5
    1        1        0           1.5
    1        1        1            .5
    0        1        1           1.5
    1        1        1            .5
    0        0        1            .5
")


demo %>% 
    tab_cells(mdset(dummy1 %to% dummy3)) %>%  # 'mdset' designate that with have multiple dichotomy set
    tab_weight(survey_weight) %>% # weight
    tab_stat_cpct() %>% # statistic
    tab_pivot() 

# |              | #Total |
# | ------------ | ------ |
# |       dummy1 |   66.7 |
# |       dummy2 |   66.7 |
# |       dummy3 |   50.0 |
# | #Total cases |    6.0 |

# shorter notation with the same result
calc_cro_cpct(demo, mdset(dummy1 %to% dummy3), weight = survey_weight)

Но обратите внимание, что expss используют простые частотные весовые коэффициенты в стиле SPSS, в то время как пакет «опрос» может предоставить более точные схемы весовых коэффициентов.

person Gregory Demin    schedule 14.12.2019