【发布时间】:2015-03-17 09:32:24
【问题描述】:
我希望从一个只有一个非缺失数据点的数组中进行推断。解决方案是使所有值与该非缺失数据点相同。
library(zoo)
datax <- data.frame(id = c(1:6),variable = c(NA,NA,0,NA,NA,NA))
#Both na.fill, and na.approx require at least two data points in the vector,
#in the case of interpolation naturally for a good reason.
datax$variable <- na.fill(na.approx(datax$variable, na.rm = FALSE), "extend")
我可以编写以下 hack,但我想知道是否有更好更通用的函数。
if(length(which(!is.na(as.numeric(unlist(datax$variable))))) == 1) +
{datax$variable <- datax[which(!is.na(as.numeric(unlist(datax$variable))))]}
有人有想法吗?谢谢!
【问题讨论】:
标签: r zoo missing-data interpolation