【发布时间】:2019-07-19 18:17:01
【问题描述】:
我在使用 R v3.6 包 mice (v3.5.0) 中的函数 as.mids 时遇到错误:
Error in `.rowNamesDF<-`(x, value = value) :
duplicate 'row.names' are not allowed
In addition: Warning message:
non-unique values when setting 'row.names': '1', '2', '3', [...]
这里有一些背景:
我正在对协变量数据使用多重插补。我估算了丢失的协变量数据,然后将结果保存为长格式的数据框:
imputed <- mice(raw.data,...)
mydata <- complete(imputed, "long", inc = TRUE)
我尝试将数据框转换为 mids 对象以进行分析。
mydata <- as.mids(mydata)
但是,这导致了上述错误。
我不明白这条消息,因为数据框没有行名(我检查了rownames(mydata) <- NULL)。
感谢任何建议。
更新包手册指出:
该函数期望输入的数据长按插补排序 数字(变量“.imp”默认),并在相同的顺序内 每个插补块。
所以我尝试了newdata <- mydata[order(mydata$.imp,mydata$.id),],然后尝试了as.mids。结果相同的错误消息。
【问题讨论】:
-
对不起,在我看来您对多重插补不太了解,而且您即将进行的分析没有意义。提供1.完整的
mice()调用,2.计划分析的信息和代码,3.示例数据,在this way中提供。
标签: r