簡體   English   中英

如何在R中將特定時間段的日期寬度設置為NA

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM