gpt4 book ai didi

r - 将日期时间字符串转换为 R 中带时间的日期

转载 作者:行者123 更新时间:2023-12-04 04:52:51 25 4
gpt4 key购买 nike

当我读入我的 .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

但是当我看值(value)观

sample$start_date[3]



我得到:

[1] 《2011-08-17》

为什么它不给出一天中的时间?

我确定我在做一些愚蠢的事情,这样的新手......提前致谢!

最佳答案

使用 as.POSIXctstrptime :

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"

类(class) Date根据定义,不包含一天中的时间信息。

关于r - 将日期时间字符串转换为 R 中带时间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17168396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com