我正在尝试通过“移动”包使用自己的动物跟踪数据(.csv),但是在导入/投影时,R给我一个错误。下面的代码。
df <- read.csv("Tracking_Data_CSV.csv")
N17042_move<-move(df$location.long, df$location.lat, time=as.POSIXct(df$timestamp,format="%m-%d-%Y %H:%M:%S",tz="UTC"),
proj=CRS("+init=epsg:32615"))
**Error in validityMethod(as(object, superClass)): There are NA timestamps records
我确保我的数据中没有NA时间戳。我不知道问题出在数据内还是在代码本身内。我将不胜感激。我在下面添加了一段数据,目的只是为了了解格式。
individual.local.identifier timestamp location.long location.lat
1 N17042 1/10/2017 0:57 373986.9 4426785
2 N17042 1/10/2017 4:01 374027.8 4427036
3 N17042 1/10/2017 9:01 373866.7 4427156
4 N17042 1/10/2017 14:01 373878.0 4427167
5 N17042 1/10/2017 19:01 373878.7 4427161
6 N17042 1/11/2017 0:01 374010.6 4427233
答案 0 :(得分:0)
您的数据中有NA时间戳,因为您转换为POSIXct是错误的。 试试这个:
as.POSIXct(1/10/2017 0:57,format="%m-%d-%Y %H:%M:%S",tz="UTC")
输出将为NA。为什么?因为您的格式包含/
而不是-
,并且时间戳记中没有秒数
尝试一下:
N17042_move<-move(df$location.long, df$location.lat, time=as.POSIXct(df$timestamp,format="%m/%d/%Y %H:%M",tz="UTC"),
proj=CRS("+init=epsg:32615"))