2017-03-07 2 views
0

내 열 (Visit_Date) 중 하나에 많은 날짜가 포함 된 큰 데이터 프레임 (x)이 있습니다.R에서 특정 기간을 NA로 특정 시간 간격을 설정하는 방법

불행히도이 열의 일부 데이터는 VisitBate가 아니라 DoB를 참조합니다. 예를 들어이 열의 날짜는 2011 년 1 월 1 일부터 2013 년 1 월 3 일까지이어야하지만 16/09/1964와 같은 날짜가 있습니다.

제 질문은, 2012 년 1 월 1 일 이전에 모든 날짜를 NA로 설정하려면 어떻게해야합니까?

+0

'x $ Visit_Date [x $ Visit_Date ytk

답변

0

여기 내 간단한 해결책이 있습니다.

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 
관련 문제