【发布时间】:2017-08-21 13:59:31
【问题描述】:
我有一个包含多列的数据框,如果 NA 在具有相同编号的两行之间,我想替换一列中的 NA。这是我的数据:
v1 v2
1 2
NA 3
NA 2
1 1
NA 7
NA 2
3 1
我基本上想从数据帧的开头开始,如果下一个非 NA 与前一个匹配,则在 v1 列中用前一个非 NA 复制 NA。话虽如此,我希望结果是这样的:
v1 v2
1 2
1 3
1 2
1 1
NA 7
NA 2
3 1
如您所见,第 2 行和第 3 行被数字“1”替换,因为第 1 行和第 4 行具有相同的数字,但第 5,6 行保持不变,因为第 4 行和第 7 行中的非 na 值不相同。我一直在抽搐,但到目前为止还没有运气。谢谢
【问题讨论】:
标签: r