如何将R中MICE生成的mids对象导入Stata进行分析?
在Stata中使用MICE生成的填补数据操作步骤
我最近在尝试把R中MICE生成的填补数据拿到Stata里使用,整理了一套完整的操作步骤,具体如下:
1. 在R中将mids对象转换为mi对象
先设定填补次数为20,接着生成每个填补后的完整数据集列表,再把它们合并转换为mi对象:
m=20 completed=lapply(1:20,function(i)complete(imp,i)) completed.mi=do.call(Zelig::mi,completed)
2. 在R中导出适配Stata的填补数据
执行以下命令生成可直接导入Stata的CSV文件:
mi2stata STATA=mi::mi2stata(completed.mi, m=20, file="C:\\Users\\STATA.csv", missing.ind = FALSE)
关键操作提示
把生成的CSV文件导入Stata 11及更高版本后,一定要输入
mi import ice命令,将数据注册为多重填补数据,这样才能在Stata中正常使用这套填补数据进行后续分析。
内容的提问来源于stack exchange,提问作者ksroogl
相关产品推荐
相关产品推荐

