我模拟了一个不随意丢失的数据集 . 然后我用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
谢谢!