2

.csv ファイルを読み込んで start_date を文字列から変換すると、日付は問題ありませんが、時間がずれているようです

私のcsvファイルは次のようになります:

SAMPNUM,SITE,VISITNUM,entered_order,method,start_date,start_crew,end_date,end_crew
2002,165,4,736,leaf_litter,8/17/11 0:00,FSA,NA,NA
2003,172,4,737,leaf_litter,8/17/11 0:00,FSA,NA,NA
5004,122,4,21,pitfall,8/17/11 12:15,ADY SJT PSA JRW SWH,9/2/11 0:00,ADY
5005,123,4,22,pitfall,8/17/11 13:00,ADY SJT PSA JRW SWH,9/2/11 0:00,ADY

私は最初にファイルを読みました:

sample<-read.csv('SampleType.csv', header = TRUE, na.strings=c("NA",""))

私のデータは次のようになります。

2002    165 4   736 leaf_litter 8/17/11 0:00    FSA NA  NA
2003    172 4   737 leaf_litter 8/17/11 0:00    FSA NA  NA
5004    122 4   21  pitfall 8/17/11 12:15   ADY SJT PSA JRW SWH 9/2/11 0:00 ADY
5005    123 4   22  pitfall 8/17/11 13:00   ADY SJT PSA JRW SWH 9/2/11 0:00 ADY

しかし、日付/時刻を変換しようとすると、行き詰まります。私は物をなくしてみましたが、私のベストは次のとおりです。

sample$start_date <- as.Date(sample$start_date, "%m/%d/%y %H:%M")
sample$end_date <- as.Date(sample$end_date, "%m/%d/%y %H:%M")

これにより、データは次のようになります。

2002    165 4   736 leaf_litter 15203   FSA NA  NA
2003    172 4   737 leaf_litter 15203   FSA NA  NA
5004    122 4   21  pitfall 15203   ADY SJT PSA JRW SWH 15219   ADY
5005    123 4   22  pitfall 15203   ADY SJT PSA JRW SWH 15219   ADY

しかし、価値観を見ると

サンプル$開始日[3]

私は得る:

[1] "2011-08-17"

なぜ時刻が表示されないのですか?

私は愚かなことをしていると確信しています。

4

1 に答える 1

3

as.POSIXctまたはを使用strptime:

as.POSIXct("9/2/11 4:20", format="%m/%d/%y %H:%M",tz="GMT")
#[1] "2011-09-02 04:20:00 GMT"

strptime("9/2/11 4:20", format="%m/%d/%y %H:%M",tz="GMT")
#[1] "2011-09-02 04:20:00 GMT"

クラスDateには、定義上、時刻に関する情報は含まれません。

于 2013-06-18T12:23:54.810 に答える