Вы можете взглянуть на пакет survey
в R
. Это, пожалуй, самый полный пакет в отношении дизайна обследования. Вы можете найти некоторые элементы в пакете questionr
.
Вы можете найти некоторые функции для вычисления сводной статистики с взвешенными данными в пакете Hmisc
, например, Hmisc::wtd.quantile
. Если ваш дизайн опроса сложный, я настоятельно рекомендую вам воспользоваться пакетом survey
. В противном случае функций из Hmisc
может быть достаточно для запуска с
Что касается вашего примера, то Hmisc
выполняет свою работу:
data2019$income_weighted <- Hmisc::wtd.mean(data2019$income, weights = data2019$population_weight)