【发布时间】:2014-04-28 10:53:17
【问题描述】:
我想用前一行和后一行的平均值替换 NA 值。此外,当第一行或最后一行是 NA 值时,我希望只重复下一行和之前的行,相应地。我的真实数据有负数和小数。
我的意见:
1.0 NA 1.0
NA 2.0 2.0
3.0 3.0 NA
我的预期输出:
1.0 2.0 1.0
2.0 2.0 2.0
3.0 3.0 2.0
干杯!
【问题讨论】:
-
澄清一下,第 1 列中的
NA被上面和下面的两个值的平均值(1.0和3.0)或上面两个完整行的平均值替换下面(mean(c(1.0, NA, 1.0, 3.0, 3.0, NA))? -
是的,是上下两个值之间的平均值,而不是整个列!是你的问题吗?谢谢你的帮助。
-
'用前一个和下一个的平均值代替值'称为插值。而 'repeat last non-NA' 称为填充,带有进位/后退
标签: r row interpolation na missing-data