我用missForest()
包中的R填充NA。在没有POSIXct日期格式的子集中,它工作正常,但是当我尝试使用POSIXct格式的样本时,发生了错误{ 1}} ...,但是两个示例都非常相似,只是一个POSIXct,第二个内部是NA。
我做一个测试,只是在第一个子样本中添加了今天的日期,并在其中添加了3个不适用。该软件包不起作用。
您是否有修复它的想法,或者考虑到日期格式可能存在任何其他软件包?
您可以通过以下示例了解我的意思:
Error in sample.int(length(x), size, replace, prob) : invalid first argument
答案 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