【发布时间】:2020-12-30 09:06:36
【问题描述】:
我正在努力寻找一种更简单/更简单的方法来在特定条件下用 NA 替换数据集(tibble)中的日期列。
这是一个实际尝试执行任务的代码。我想要的是用缺失值替换 2020 年 6 月之后和 1900 年 1 月之前的日期,而不更改已经存在的缺失值。但是这段代码非常难看。有没有更简单的方法,特别是使用 tidyverse 工具?
library(lubridate)
library(dplyr)
x <- seq(1,5)
y <- c(dmy("04/02/1863", "29/10/1989", "16/03/2000", "14/05/2021", NA))
dat <- tibble(x,y)
dat$y[which(dat$y >= dmy("01/06/2020") | dat$y < dmy("01/01/1900"))] <-
rep(NA, length(dat$y[which(dat$y >= dmy("01/06/2020") | dat$y < dmy("01/01/1900"))]))
dat
【问题讨论】:
标签: r date dplyr tidyverse lubridate