我有一个数据框,其中包含数值列,这些列具有我想要通过因子水平来填充缺失值的因子水平...让我解释一下。
part id value
a 1 23.4
a 2 23.8
a 3 45.6
a 4 34.7
a 5 Na
b 1 45.2
b 2 34.6
b 3 Na
b 4 30.9
b 5 28.1
我希望用部分的平均值来填补NA值。所以对于a部分,我想用a部分1-4id的平均值来填补5 id的缺失值,对于b部分同样,用b部分其他id的平均值来填补3 id的缺失值等。
我需要在许多列中执行此操作(想象一下有更多的值列)。因此可能需要使用apply和函数等方法。
na.strings='Na'
来避免将数字列读取为因子。 - akrun