R anesrake 包在汇总统计表中生成 NA

标签 r package na weighting

anesrake 软件包已列出 在其摘要统计表中而不是提供百分比。下面粘贴了一个可重现的示例。我无法弄清楚是什么原因造成的。

data<-NULL
library(anesrake)
#Dummy data generation
data$Q35Gender<-c(1,1,1,2,2,2,2,2,2,2,2,2)
data$ID<-c(1,2,3,4,5,6,7,8,9,10,11,12)
data<-as.data.frame(data)

#Set weight targets
gentarg<-c(0.5094,0.4906)
names(gentarg)<-c("Male","Female")
targets<-list(gentarg)

#Names
names(targets)<-c("Q35Gender")

#Calculate weights
outsave <- anesrake(targets, data, caseid=data$ID,verbose=FALSE,force1=TRUE,type="nolim",cap = 4)

#Summary to check
summary(outsave)

最佳答案

Anesrake 似乎要求变量是因子或逻辑变量,因此我将 Q35Gender 设置为因子。

data<-NULL
library(anesrake)
#Dummy data generation
data$Q35Gender<-c(1,1,1,2,2,2,2,2,2,2,2,2)
data$ID<-c(1,2,3,4,5,6,7,8,9,10,11,12)
data<-as.data.frame(data)

#Set as factor 

data$Q35Gender<-as.factor(data$Q35Gender)
levels(data$Q35Gender)<-c("Male","Female")

#Set weight targets
gentarg<-c(0.7,0.3)
names(gentarg)<-c("Male","Female")
targets<-list(gentarg)

#Names
names(targets)<-c("Q35Gender")

#Calculate weights

outsave <- anesrake(targets, data, caseid=data$ID,verbose=FALSE,force1=TRUE,type="nolim",cap = 4)
#Summary - check that it shows the % distribution for unweighted and weighted (not NA)
summary(outsave)

关于R anesrake 包在汇总统计表中生成 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61088222/

相关文章:

r - 在 R dplyr 中按计数展开列

r - 查找向量或列中第二(第三...)最高/最低值的最快方法

用 R 中的数字和字符值替换数字列的 NA

python - 为客户管理 Python 包的替代方案有哪些?

r - data.table 1.8.x mean() 函数自动删除 NA?

r - 当 != 时,`case_when()` 通过 NA

r - Difftime 在 R 中使用 data.table IDate 很慢

r - 如何使用 plotly subplots() 删除重复的图例条目

Python:为文件夹中的所有文件设置元类

适用于 Windows 但不适用于 Ubuntu 的 Java 提示符