我模拟了一个不随意丢失的数据集 . 然后我用mouse()来估算它,但是R并没有为我返回一个完整的数据集 .

我的代码看起来像:

tempData <- mice(data1)
completedData <- complete(tempData)

data1是缺少的数据集 . tempData是mids对象(此步骤成功) . 但是当我使用complete()时,R会返回一条错误消息:

“if(length(unique(colnames(data)))中的错误!= ncol(data))stop(”项目必须在数据输入中具有唯一名称“,:参数长度为零”

为什么会这样?

我附加了数据集以复制错误并提供以下代码:

data1<-read.delim("path where the file is stored",sep="\t")
tempData <- mice(data1)
completedData <- complete(tempData)

数据集:

"V1"    "V2"    "V3"    "V4"    "V5"    "V6"    "V7"    "V8"    "V9"    "V10"
"1" 1   NA  0   0   0   1   NA  0   NA  NA
"2" 0   0   NA  0   0   1   0   0   0   NA
"3" 0   1   NA  NA  NA  NA  1   1   NA  1
"4" 0   1   0   1   NA  1   NA  1   0   NA
"5" NA  NA  0   1   1   NA  0   0   0   NA
"6" NA  NA  1   0   NA  1   0   1   1   NA
"7" 0   1   NA  NA  NA  1   NA  0   0   NA
"8" 0   1   NA  0   0   NA  1   NA  0   1
"9" 0   1   0   0   0   NA  0   NA  0   1
"10"    NA  NA  NA  0   NA  1   0   NA  0   0
"11"    0   1   NA  0   0   NA  NA  NA  1   0
"12"    0   0   NA  0   NA  NA  0   1   NA  1
"13"    0   NA  NA  NA  NA  NA  0   1   0   NA
"14"    0   1   0   NA  NA  0   NA  NA  0   0
"15"    1   1   NA  NA  0   0   0   1   0   0
"16"    1   1   NA  0   NA  0   NA  0   NA  NA
"17"    NA  0   NA  NA  NA  0   NA  NA  NA  NA
"18"    NA  NA  NA  NA  NA  NA  1   0   0   1
"19"    NA  0   NA  0   NA  1   NA  NA  NA  0
"20"    0   NA  NA  NA  NA  0   NA  NA  1   NA
"21"    0   NA  0   0   NA  NA  NA  0   0   NA
"22"    0   1   0   0   0   NA  NA  0   NA  0
"23"    1   1   NA  0   NA  0   1   1   0   1
"24"    NA  NA  1   NA  0   NA  NA  1   0   1
"25"    0   0   0   NA  NA  NA  0   NA  NA  NA
"26"    0   1   NA  NA  0   NA  NA  NA  0   1
"27"    0   NA  NA  NA  0   0   1   0   0   0
"28"    NA  NA  NA  NA  0   0   NA  NA  1   1
"29"    NA  0   0   NA  1   0   0   NA  NA  0
"30"    NA  0   0   NA  0   0   NA  NA  NA  1
"31"    NA  1   0   NA  NA  NA  NA  NA  0   0
"32"    0   0   NA  0   0   0   NA  1   NA  NA
"33"    NA  1   1   0   0   0   0   NA  0   NA
"34"    NA  1   0   0   NA  0   0   NA  1   0
"35"    NA  1   0   0   NA  0   0   1   0   NA
"36"    NA  1   1   NA  0   0   1   0   0   NA
"37"    NA  NA  1   NA  NA  0   NA  NA  NA  0
"38"    NA  1   0   NA  NA  0   NA  NA  0   1
"39"    0   1   NA  0   NA  NA  1   1   0   NA
"40"    0   NA  NA  0   0   NA  NA  0   0   0
"41"    0   1   NA  0   0   NA  0   NA  NA  0
"42"    NA  NA  NA  NA  NA  NA  NA  1   0   0
"43"    NA  1   1   0   0   NA  0   1   NA  0
"44"    NA  0   NA  0   NA  0   NA  1   NA  NA
"45"    0   0   0   NA  0   NA  0   NA  0   NA
"46"    NA  1   0   0   NA  NA  0   1   NA  0
"47"    0   1   1   0   0   1   0   1   0   0
"48"    1   1   NA  1   0   1   NA  0   NA  0
"49"    NA  NA  NA  0   0   NA  0   NA  NA  NA
"50"    1   1   1   NA  NA  NA  NA  NA  0   NA

谢谢!