この答えは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コマンドにあると思いますが、これは別の問題です。私は、私の最初の質問は、あまりにも不安定であると考えることができます。 –