【发布时间】:2017-07-04 08:43:59
【问题描述】:
您好,我的 df 如下,哪个值列具有 NA 值 如何用过去 7 天的 NA 值替换以前的值。如果在过去 7 天内未找到非 NA 值,则无法替换例如:在过去 7 天内没有 10-01-2016 的值
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*
我们可以使用 ZOO lib 填充 NA 以前的值
df
df$new_col = ifelse(is.na(df$value) & (df$Name-7), na.locf(df$value), df$value)
【问题讨论】:
-
df$new_col = ifelse(is.na(df$value) & (df$Name-7), na.locf(df$value), df$value)
-
我也试过上面的代码,但没有找到合适的答案
标签: r