首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mice软件包进行多重填充

使用mice软件包进行多重填充
EN

Stack Overflow用户
提问于 2021-03-29 21:54:37
回答 1查看 55关注 0票数 0

我不是R用户,但我只使用R来使用mice包进行多重补偿。由于我将R从版本3.6.3更新到版本4.0.4,因此当我从R调用到STATA时,我遇到了估算数据的问题。问题是,当我运行生存分析时,所有受试者都被视为已死(status=1),而状态变量包括(alive和died)。如果你能查查我的R码,我将不胜感激。我已经将这个平台的变量命名为var1、var2、var3、var4。这是我的R脚本

代码语言:javascript
复制
library (MASS)
library (lattice)
library(splines)
library(survival)
library (Rcpp)
library (mice)

#reading data 
hla=read.dta("R:/mypath")

attach(dataname)
names(dataname)

#create data frame 
dataframe=data.frame(var1, var2, var3, var4, na) 

names(dataframe)

#generate automatic prediction matrix
predmatrix=quickpred(dataframe)
predmatrix

#ImputationSettings
maxIter=20
imputations=10

#Imputation settings
#set timer on
ptm=proc.time()      

imp10=mice(dataframe,m=imputations,maxit=maxIter,
method=c(
"",#var1
"pmm",#var2
"pmm",#var3
"logreg",#var4
""),#na

predictorMatrix=predmatrix,seed=100)

#extract original and imputed data in long form
ImputedData=complete(imp10,action="long",include=TRUE)
#export data to Stata file
write.dta(ImputedData,"R:/mypath/data.dta")```
EN

回答 1

Stack Overflow用户

发布于 2021-04-07 01:11:40

语法是正确的,问题出在从R向STATA调用推算数据时。需要对一些分类变量进行记录和重新标记。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66855521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档