我有一个包含多个列的数据框,并且如果它们位于具有相同编号的两行之间,我想在一列中替换NAs。这里是我的数据:替换特定列中具有相同值的两行之间的NAP
v1 v2
1 2
NA 3
NA 2
1 1
NA 7
NA 2
3 1
我基本上是想从以前的非NA的数据帧和replcae的NA列V1年初开始,如果接下来的非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值不相同。我一直在玩很多,但到目前为止没有运气。谢谢
这正是我所做的,并在之前的回复中提到过。感谢您将这种回应以一种好的格式。顺便说一句,你需要修改最后一行,因为没有ind2 – Fatima
顺便说一句,它不起作用,当列开始或结束时不适用 – Fatima
这是一个非常重要的细节忽略。虽然我认为一个简单的规则应该足够取决于你想如何处理它们 - 最后一行改变了。对于输入错误 – Sotos