2016-06-06 5 views
0

Ниже я думаю, что это лучший способ объяснить проблему. Я не в первый раз сталкиваюсь с этой ситуацией.Можно ли использовать агрегированный знаменатель в пакете svyratio - survey?

Lookingfor_job: это категорическая переменная, определяющая способ поиска безработного безработного. Что-то вроде: доставка учебного плана, поиск агентства и вызов членов семьи. Он принимает значения в интервале (1, 2, ..., 12).

Здесь я хочу рассчитать общее количество безработных по штату и lookfor_job и поделено на общее количество безработных по группе. В конце концов, мне нужен процент, по штату, каким образом безработный будет искать работу.

Результат ожидается: х% людей, которые ищут работу пытаются это в «Звонок другу» вариант (job_find == «2») для состояния Y.
я думал так, что я могу сделать это для всех категорий.

svyby(~unemployed, 
    ~state+lookingfor_job, # total unemployed population per state and way looking for a job 
    denominator = ~svyby(~unemployed, ~state, desocup.pnad), #total unemployed population per state 
    design = desocup.pnad, 
    svyratio, 
    vartype = 'ci') 

Я думаю, что как-то я мог рассчитать как разделенные, так и разделить. Но мои знания в сложных обследованиях не могут мне помочь.

svyby(~unemployed, 
    ~state+lookingfor_job, 
    design = desocup.pnad, 
    svytotal, 
    vartype= 'ci') -> findjob 

svyby(~unemployed, 
    ~state, 
    design = desocup.pnad, 
    svytotal, 
    vartype= 'ci') -> total 

ответ

0

забывая о состояниях и svyby, является ли это svyratio, что вы хотите для общенациональной оценки?

# among all unemployed nationwide, what share are looking for a job? 
svyratio(~ seeking_job , denominator = ~ unemployed , design = your_design) 

, если это то, что вы ищете, то вы можете разбить svyratio путем государства с этой конфигурацией

# among all unemployed (broken out by state), what share are looking for a job? 
svyby(~ seeking_job , denominator = ~ unemployed , by = ~ state , design = your_design , svyratio) 

к сведению, что есть ошибка в svyby + svyratio в определенных ситуациях. вам может потребоваться добавить все переменные в знаменатель, например:

svyby(~ find_job , denominator = ~ find_job + unemployed , by = ~ state , design = pnad , svyratio) 
+0

Не совсем. Чтобы было ясно, я отредактировал свой вопрос. –

+0

Ваш ответ не будет работать, потому что find_job (или seek_job) не является фиктивным (1 или 0). Фактически он принимает значения от 1 до 12. –

+0

вам тогда нужно определить 'x' в' seek_job> x', чтобы определить, что считается поиском работы. –

 Смежные вопросы

  • Нет связанных вопросов^_^