이 답변이 없습니다 관찰을 처리 subset
을 방지하고 as.POSIXct
날짜/시간 형식을 사용합니다. 나머지 코드는 Tyler Rinker의 대답과 거의 같습니다. 형식이 지정되지 않은 변수 Date_Time
의 이름을 사용하는 대신 as.POSIXct
안에 날짜/시간 변수의 이름을 지정해야합니다.
my.data <- read.csv(text = '
Date_Time, state, city
10/05/2011 07:32:40, AK, aa
15/06/2011 13:26:02, AK, bb
19/07/2011 13:26:02, OH, cc
NA, OH, dd
20/05/2012 14:57:27, PA, ee
22/07/2012 14:57:27, AL, ff
20/03/2013 15:03:18, NY, gg
', header=TRUE, stringsAsFactors = FALSE, na.strings = 'NA', strip.white = TRUE)
my.data$my_Date_Time <- as.POSIXct(my.data$Date_Time, format = "%d/%m/%Y %H:%M:%S")
# Select May
my.data[format.Date(my.data$my_Date_Time, "%m")=="05" &
!is.na(my.data$my_Date_Time),]
# Date_Time state city my_Date_Time
# 1 10/05/2011 07:32:40 AK aa 2011-05-10 07:32:40
# 5 20/05/2012 14:57:27 PA ee 2012-05-20 14:57:27
# Select 2012
my.data[format.Date(my.data$my_Date_Time, "%Y")=="2012" &
!is.na(my.data$my_Date_Time),]
# Date_Time state city my_Date_Time
# 5 20/05/2012 14:57:27 PA ee 2012-05-20 14:57:27
# 6 22/07/2012 14:57:27 AL ff 2012-07-22 14:57:27
# Select May 2012
my.data[format.Date(my.data$my_Date_Time, "%m")=="05" &
format.Date(my.data$my_Date_Time, "%Y")=="2012" &
!is.na(my.data$my_Date_Time),]
# Date_Time state city my_Date_Time
# 5 20/05/2012 14:57:27 PA ee 2012-05-20 14:57:27
몇 가지 시도를 한 후 내 코드는 2011 년 11 월에 다음과 같이 작업했습니다. 하위 집합 (sales, format.Date (date, "% m") == "11"& format.Date 날짜, "% d") == "11"). 문제는 데이터 프레임을 만드는 데 사용한 read.csv 명령과 관련이 있다고 생각합니다. 그러나 이것은 다른 문제입니다. 나는 초기 질문을 ansereed ssatisfactorily로 간주 할 수있다. –