Легкая проблема ... более длинные объекты - PullRequest
0 голосов
/ 02 февраля 2019

Я новичок в R и пытаюсь улучшить свои навыки.На данный момент я застрял с очень простой проблемой (надеюсь).

Фон

В моих данных длина переменных P21, PONDERA иЭСТАДО - это то же самое ...

Я работаю с огромной базой данных и хочу рассчитать средний доход.В моих данных P21 относится к значению записи в выборке, и я пытаюсь сделать так, чтобы она была взвешенной, чтобы она представляла всю совокупность.В свою очередь, ESTADO == 1 относится к занятому человеку, поэтому вес относительно занятых людей.Тогда я делю это на население и получаю средний доход.

Salario_OP <- Base_total %>%
group_by(ANO4) %>%
summarise(Ingreso = sum(P21*(PONDERA[ESTADO == 1))/sum(PONDERA[ESTADO == 1])) 

Я действительно думаю, что это легко решить, но язык не помогает мне понять все (я аргентинец).Надеюсь, ты сможешь мне помочь.Заранее спасибо за вашу помощь!

1 Ответ

0 голосов
/ 02 февраля 2019

Когда вы задаете для PONDERA значение [ESTADO == 1], его длина больше не равна P21.Вам также нужно указать P21.Попробуйте:

Salario_OP <- Base_total %>%
  group_by(ANO4) %>%
  summarise(Ingreso = sum(P21[ESTADO == 1]*(PONDERA[ESTADO == 1]))/sum(PONDERA[ESTADO == 1]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...