用missForest()用POSIXct格式填充NA。

时间:2019-02-24 08:37:46

标签: r

我用missForest()包中的R填充NA。在没有POSIXct日期格式的子集中,它工作正常,但是当我尝试使用POSIXct格式的样本时,发生了错误{ 1}} ...,但是两个示例都非常相似,只是一个POSIXct,第二个内部是NA。

我做一个测试,只是在第一个子样本中添加了今天的日期,并在其中添加了3个不适用。该软件包不起作用。

您是否有修复它的想法,或者考虑到日期格式可能存在任何其他软件包?

您可以通过以下示例了解我的意思:

Error in sample.int(length(x), size, replace, prob) : invalid first argument

1 个答案:

答案 0 :(得分:3)

我收到一个错误Error in sample.int(length(x), size, replace, prob) : invalid first argument。如果我排除第一列,则插补将进行警告。您确定要估算日期吗?

您可以做的是将日期强制转换为数字变量,然后进行插补并转换回去。

out <- missForest(df[, -1])
out$ximp$Date_numeric <- as.Date(out$ximp$Date_numeric, origin = "1970-01-01")
out$ximp

         LOT S12_A S123_AA     S135_AA  S1763_BB      S173_BB Date_numeric
1  0.9056106     7       1 -0.90207400 0.8070748 -1.080159330   2019-03-14
2  0.4843268     7       1  0.54376134 0.1376736  0.453839813   2019-03-14
3 -0.5628681     7       1  0.05709977 0.6064287  0.827101136   2019-03-14
4 -0.1781705     7       1  0.18665039 1.5048530 -0.009170842   2019-03-14
5  0.8294332     7       1  0.40884799 1.6707076 -0.350740495   2019-03-14