Amelia用于在data.frame输入中计算缺失值 . 这个过程似乎有效 . 输入数据集具有列 Headers header_1,header_2等.amelia命令是:
imp1<-amelia(input, m=1, idvars = idvars)
结果来自
str(imp1$imputations, 1)str(imp1$imputations, 1)
是:
$ imp1:'data.frame': 1725 obs. of 29 variables:
- attr(*, "class")= chr [1:2] "mi" "list"
命令
xxx<-as.data.frame(imp1[[1]])
用于创建数据框,但变量名称,列 Headers 已重命名为
imp1.header_1
imp1.header_2
etc
运行amelia以保留原始变量头文件名的正确方法是什么?如何检索带有原始列 Headers 的data.frame?
1 回答
imp1$imputations
包含数据框列表 . 因为您指定了m = 1
,所以只有一个数据框 . 因此,您可以使用imp1$imputations$imp1
访问它,而不必担心as.data.frame
调用 .例如