我目前正在通过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”))
答案 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)
自动解析分隔符和日,月或小时等的位数。