【发布时间】:2018-03-13 00:26:57
【问题描述】:
假设您在给定 df 的不同周内都有这样的事情:
DoW Value
Mon 1234
Tue NA
Wed 5678
Thu 9123
Fri 4567
Sat 8912
Sun 3456
我想在每周二的 NA 中填写其对应周的周一值。我该如何做到这一点,最好使用尽可能少的代码?
谢谢。
【问题讨论】:
-
``图书馆(动物园); na.locf(DF, na.rm = FALSE)
. If the leading values cannot be NA then thena.rm=` 参数可以省略。如果您只想将其应用于一列而不是其他列,则transform(DF, Value = na.locf0(Value))其中na..locf0类似于na.locf但默认为na.rm=FALSE并且仅处理向量。