【发布时间】:2019-01-13 04:57:41
【问题描述】:
好的,这是另一个缺失值填充问题。
我正在寻找一种方法来根据列中的前一个和下一个现有值填充 NA。单一方向的标准填充不足以完成此任务。
如果列中的前一个和下一个有效值不相同,则该块保持为 NA。
示例数据框的代码为:
df_in <- tibble(id= 1:12,
var1 = letters[1:12],
var2 = c(NA,rep("A",2),rep(NA,2),rep("A",2),rep(NA,2),rep("B",2),NA))
谢谢,
【问题讨论】:
-
“如果列中的上一个和下一个有效值不同,则该块保持为 NA。” 根据您的规则,我不知道如何第 4 行和第 5 行被填满。在第 4 行中,前一个值为
A,下一个值为NA。因此它应该保持NA。第 5 行也是如此。您能澄清一下吗? -
@MauritsEvers 我认为“有效”在这里应该解释为“不是
NA”。 -
@Florian 嗯,是的,我认为你是对的:-)