【问题标题】:Converting my dates into a POSIXct class将我的日期转换为 POSIXct 类
【发布时间】:2017-04-15 15:12:42
【问题描述】:

我目前正在使用 adehabitatLT 软件包。 我已将 date_time 列放入字符并将其命名为 da:

da

头(大)

[1] "7/08/2015 0:22" "7/08/2015 0:52" "7/08/2015 1:22" "7/08/2015 1:52" "7/08 /2015 2:56" "7/08/2015 3:26"

如您所见,我的 date_time 输入有点不传统,我认为这是发生错误的地方,因为当我创建类 POSIXct 时:

da

它创建了类,但我的所有值都得到了 NA:

头(da) [1] 呐呐呐呐呐呐呐呐

我的最终目标是创建 ltraj 类的对象(但不仅包含日期,还包含时间)。

有什么想法吗?

亲切的问候,

山姆

da

【问题讨论】:

    标签: r date spatial satellite adehabitathr


    【解决方案1】:

    format 应修改为

    as.POSIXct(strptime(da, "%d/%m/%Y %H:%M"))
    

    或者如果月份先跟天,则将其更改为"%m/%d/%Y %H:%M"

    【讨论】:

      【解决方案2】:

      在解析棘手的日期/时间格式时,使用 Garrett Grolemund 和 Hadley Wickham 的 lubridate 包可能会很有用。

      在你的情况下,只需做

      require(lubridate)
      a <- dmy_hm(da)
      

      自动解析日期或月份或小时等的分隔符和位数。

      Find more info here

      【讨论】:

        猜你喜欢
        • 2014-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-20
        • 2020-03-31
        • 1970-01-01
        相关资源
        最近更新 更多