-2

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

da<-as.character(dat$date_time)

头(大)

[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" "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$Date),"%y%m%d"))

4

2 回答 2

1

format应该修改为

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

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

于 2016-12-01T04:55:40.033 回答
0

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

在您的情况下,只需执行

require(lubridate)
a <- dmy_hm(da)

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

在此处查找更多信息

于 2016-12-01T07:20:10.413 回答