将我的日期转换为POSIXct类

时间:2016-12-01 04:53:03

标签: r date spatial satellite adehabitathr

我目前正在通过adehabitatLT软件包。 我将date_time列放入字符并命名为da:

DA< -as.character(DAT $ DATE_TIME)

头(DA)

[1]“2015年7月8日0:22”“2015年7月8日0:52”“2015年7月7日1:22”“2015年7月8日1:52”“7/08 / 2015 2:56“”2015年7月8日3:26“

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

da< -as.POSIXct(strptime(as.character(dat $ date_time),“%d /%m /%y%H:%M:%S”))

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

  

头(DA)   [1] NA NA NA NA NA NA

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

任何想法?

亲切的问候,

萨姆

DA< -as.POSIXct(strptime(as.character(LOCS $日期), “%Y%米%d”))

2 个答案:

答案 0 :(得分:1)

format应修改为

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

或者,如果月份首先是日期,则将其更改为"%m/%d/%Y %H:%M"

答案 1 :(得分:0)

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

在您的情况下,只需执行

  

需要(lubridate)

     

a< -dmy_hm(da)

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

Find more info here