我需要按年龄和婚姻状况计算个人的频率,所以通常我会使用:
table(age, marital_status)
然而,每个人在数据采样后都有不同的权重。如何将其合并到我的频率表中?
您可以使用函数svytable
从包装中survey
, or wtd.table
from rgrs
.
EDIT : rgrs
现在被称为questionr
:
df <- data.frame(var = c("A", "A", "B", "B"), wt = c(30, 10, 20, 40))
library(questionr)
wtd.table(x = df$var, weights = df$wt)
# A B
# 40 60
这也是可能的dplyr
:
library(dplyr)
count(x = df, var, wt = wt)
# # A tibble: 2 x 2
# var n
# <fctr> <dbl>
# 1 A 40
# 2 B 60
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)