【问题标题】:How to convert to datetime object?如何转换为日期时间对象?
【发布时间】:2015-04-05 21:18:28
【问题描述】:

我有以这种格式存储的日期(我的数据的第一列)

> tmp[[1]]
# YYYYMMDD
19980102

我有这种格式的时间存储(我的数据的第二列)

> tmp[[2]]
#HHMM
0930

我想知道如何将其存储为 R 中的日期时间格式。我尝试过使用:

as.POSIXlt(paste(tmp[[1]], tmp[[2]]), format="%Y%m%d %H%M%S")

但我的输出是一堆NA

NA

【问题讨论】:

    标签: r date datetime time


    【解决方案1】:

    你快到了。您的主要问题是格式字符串末尾的 %S 格式说明符使用不正确,而时间字段中没有实际的秒数。另外,我将paste() 更改为paste0() 并删除了格式字符串中的空格,尽管这无关紧要。

    tmp <- data.frame(date='19980102', time='0930', stringsAsFactors=F );
    as.POSIXlt(paste0(tmp$date,tmp$time), format='%Y%m%d%H%M' );
    ## [1] "1998-01-02 09:30:00 EST"
    

    【讨论】:

      猜你喜欢
      • 2017-01-08
      • 2011-12-02
      • 2023-04-09
      • 1970-01-01
      • 2018-11-03
      • 1970-01-01
      • 2010-12-06
      • 2016-02-02
      相关资源
      最近更新 更多