[英]How to set dates outwidth a specific time period to NA in R
我有一個很大的數據框(x),其中我的一列(Visit_Date)包含許多日期。
不幸的是,此列中的某些數據引用DoB而不是Visit_Date。 例如,此列中的日期應僅從2015年1月1日至2017年3月1日,但是我的日期例如為16/09/1964。
我的問題是,如何將2015年1月1日之前的所有日期設置為NA?
這是我的簡單解決方案。
library(lubridate)
x <- data.frame(
value = 1:5,
Visit_Date = c("01/01/2015","21/02/2015",
"01/03/2015","16/09/1964",
"01/09/2015")
)
x$Visit_Date <- dmy(x$Visit_Date)
index <- x$Visit_Date < dmy("01/01/2015")
x[index,"Visit_Date"] <- NA
x
# value Visit_Date
# 1 1 2015-01-01
# 2 2 2015-02-21
# 3 3 2015-03-01
# 4 4 <NA>
# 5 5 2015-09-01
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.