已关闭,此问题需要details or clarity。它目前不接受回答。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
12天前关闭
Improve this question
我有一个类似于下面这个的框架--我的实际规模更大,而且是分组的--我想知道如何用最接近的非NA来估算一个整数变量的NA,就日期而言,距离观察不到30天--之前或之后。当出现平局时,我想选择较早的日期,而不是较晚的日期。我找到了this,但它不能解释连续的NA。
任何帮助都将是非常感激的!
df <- data.frame(
dates = c("2023-09-01", "2023-09-02", "2023-09-05", "2023-09-06", "2023-09-10",
"2023-09-11", "2023-09-14", "2023-09-16", "2023-09-20", "2023-09-27", "2023-09-28"),
x = c(10, NA, 20, NA, NA, 30, NA, NA, NA, 40, NA)
)
# desired output for the x column
x= c(10, 10, 20, 20, 30, 30, 30, 30, 40, 40, 40)
1条答案
按热度按时间mnemlml81#
下面是一个tidyverse解决方案:
测试结果: