【发布时间】:2015-08-07 13:50:38
【问题描述】:
对于每个组的给定列,我需要将每行的 NA 替换为不同行的非 NA 值
假设示例数据如下:
id name
1 a
1 NA
2 b
3 NA
3 c
3 NA
想要的输出:
id name
1 a
1 a
2 b
3 c
3 c
3 c
有没有办法在 r 中执行此操作?
【问题讨论】:
-
如果每个
id总是至少有一个非NA,你可以使用任何last-observation-carried-forward 函数,例如zoo中的一个:zoo::na.locf(df1[with(df1, order(id, name)), ])使用@ akruns 数据
标签: r