【发布时间】:2015-06-20 04:48:15
【问题描述】:
假设数据如下:
df <- data.frame(ID=1:6, Value=c(NA, 1, NA, NA, 2, NA))
df
ID Value
1 1 NA
2 2 1
3 3 NA
4 4 NA
5 5 2
6 6 NA
我希望估算的结果是这样的:
ID Value
1 1 1.0
2 2 1.0
3 3 1.5
4 4 1.5
5 5 2.0
6 6 2.0
更具体地说,我想用前一个和后一个非缺失数据的平均值来估算缺失数据,如果只有一个之前或后一个非缺失数据存在,则用这个非缺失数据进行估算。未定义所有数据缺失的行为。
如何在 R 中做到这一点?
【问题讨论】:
-
这似乎就是你要找的东西:stackoverflow.com/questions/15308205/…
-
imputeTS::interpolation 和 zoo::approx 可能值得一看,以获得类似于请求的解决方案(确实不是 100% 请求的结果)
标签: r