MICE功能缺失日期

时间:2019-01-29 18:41:08

标签: r r-mice

我正在处理一个价格文件,其中包含许多周末缺失的值。我正在使用MICE函数估算周末价格。鼠标功能不允许包含非数字值,并且如果包含日期,则会出错。这就是我使用[,2:33]的原因,但是我需要一个日期,以便可以将其重新连接到另一个文件。我曾尝试将日期转换为数字,但在流程结束时将转换反向可得出NA。寻找将日期保留在数据框中的建议。

Snippet Example

上面的链接包含数据集的摘要。

鼠标功能代码

受感染的<-小鼠(特征[,2:33],m = 5,最大= 5,方法='pmm',种子= 500)

打开大袋子

df <-完成(输入,动作= 1L,包含= FALSE)

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是在插补之前删除数据,然后再将日期添加回data.frame。

由于鼠标不会更改列的顺序,因此很容易做到。

作为一种替代解决方案,还可以将鼠标设置为仅对某些列执行插补/仅对某些列使用插补。我认为,如果您排除此处的日期,也可能不会再犯错误。参数为:

  

predictorMatrix
  长度(块)行和ncol(数据)列的数字矩阵,其中包含0/1数据,该数据指定要用于每个目标列的一组预测变量。每行对应一个变量块,即一组要推算的变量。值为1意味着列变量用作目标块(行中)的预测变量。默认情况下,predictorMatrix是一个ncol(data)行和列的方阵,对角线除外,全为1。注意:对于两级插补模型(名称中带有“ 2l”的情况),也可以使用其他代码(例如2或-2)。

但是也许第一个仅从后端移开并添加列的解决方案更容易执行。