本文介绍了将某些日期替换为NA的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正尝试用NA替换某些日期。

I'm trying to replace certain dates with NA.

我尝试了以下操作,但没有用。

I tried the following but it did not work.

df <- data.frame(dates = seq.Date(as.Date("1910-01-01"), as.Date("1999-01-01"), "days")) %>%
       mutate_if(dates < as.Date("1990-01-05"),NA)

有人知道怎么做吗?

谢谢!

推荐答案

mutate_if的if适用于列。您只需要一个普通的mutate:

the if of mutate_if applies to columns. you just need a normal mutate:

df <- data.frame(dates = seq.Date(as.Date("1910-01-01"), as.Date("1999-01-01"), "days")) %>%
     mutate(newdates=ifelse(dates < as.Date("1990-01-05"), dates ,NA))

这篇关于将某些日期替换为NA的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 05:25