首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在7天内将失踪者替换为先前失踪的人

如何在7天内将失踪者替换为先前失踪的人
EN

Stack Overflow用户
提问于 2017-07-04 08:43:59
回答 1查看 102关注 0票数 1

嗨,我有df,因为下面的值列有NA值,如何用最后7天替换NA值之前的值。如果在最后7天内找不到非NA值,则在该天的最后7天内,无法替换(如: 10-01-2016 )的值。

代码语言:javascript
复制
 Name   value   new_col
01-01-2016  NA     *NA*
02-01-2016  43
03-01-2016  NA     *43*
04-01-2016  NA     *43*
05-01-2016  NA     *43*
06-01-2016  NA     *43*
07-01-2016  NA     *43*
08-01-2016  NA     *43*
09-01-2016  NA     *43*
10-01-2016  NA     *NA*
11-01-2016  12
12-01-2016  33
13-01-2016  NA     *33*
14-01-2016  NA     *33*

我们可以使用动物园库填充NA之前的值。

<- transform(df,value = na.locf(value))

df$new_col = ifelse(is.na(df$value) & (df$Name-7),na.locf( df$value),df$value)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-04 08:54:58

您可以在na.locf包中使用参数maxgap

(请注意,我们假设您的数据是按日期排列的,而没有遗漏意甲中的漏洞)

代码语言:javascript
复制
library(zoo)
df$new_col <- na.locf(df$value, maxgap = 7, na.rm = FALSE)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44901159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档