麻醉包装在摘要统计表中产生NA

问题描述 投票:0回答:1

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)
r package na weighting
1个回答
0
投票

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)
© www.soinside.com 2019 - 2024. All rights reserved.