假设我有数据集,它看起来像向前和向后携带最后一个因素观察组行中的R
ID Name
1 JAY
1
1 JAY
2 LAY
2 LAY
2
3 NA
3 KAY
3
我要填写基于这样的观察已经缺失值的行(空或NA)可在该组中使用。因此,得到的数据帧将看起来像
ID Name
1 JAY
1 JAY
1 JAY
2 LAY
2 LAY
2 LAY
3 KAY
3 KAY
3 KAY
我尝试使用na.locf
,但它没有工作的非数值。
DF1 = setDT(DF)[, N := na.locf(na.locf(Name(NA_real_^!Name),na.rm=FALSE), fromLast=TRUE, na.rm=FALSE), ID][is.na(N), N := 0]