0

次のようなデータフレームがあります。

x <- c(1:6)
y <- c("06/01/13 16:00:00",
       "06/01/13 16:00:00", 
       "06/03/13 20:00:00",
       "06/03/13 20:00:00",
       "06/07/13 20:00:00", 
       "06/08/13 20:00:00")
dfrm <- data.frame(x,y)
dfrm
   x             y
  1 06/01/13 16:00:00
  2 06/01/13 16:00:00
  3 06/03/13 20:00:00
  4 06/03/13 20:00:00
  5 06/07/13 20:00:00
  6 06/08/13 20:00:00

私はya chronオブジェクトを作りたい:

dfrm$y <- as.chron(dfrm$y, "%m/%d/%y %H:%M")

次に、日付のベクトルがあります。

intensives <- c("06/01/13", "06/07/13")

次に、「集中」ベクトルの日付でデータ フレーム「dfrm」をサブセット化します。私がすることは次のようになります:

subset(dfrm, y==dates(intensives))

また

subset(dfrm, y %in% dates(intensives))

しかし、どちらもnullの結果をもたらします。

4

2 に答える 2

2

注: stringAsFactors=TRUE であるほとんどの人のセットアップでは、その chron への変換は失敗します。彼らはこれを行う必要があります:

dfrm$y <- as.chron(as.character(dfrm$y), "%m/%d/%y %H:%M")

date-objects は chron-objects ではありませんが、chron オブジェクトはdates関数で強制できます

 subset(dfrm, dates(y) %in% dates(intensives))
  x                   y
1 1 (06/01/13 16:00:00)
2 2 (06/01/13 16:00:00)
5 5 (06/07/13 20:00:00)
于 2013-10-09T19:23:15.900 に答える
1

これは、日時と日付を比較しているためです。

subset(dfrm, dates(y) %in% dates(intensives))代わりに行います。

==データ型に関係なく、最初に使用するサブセットは機能しません。

于 2013-10-09T19:19:04.030 に答える