Попытка сделать объект Move в записях меток времени R - NA - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь использовать свои собственные данные отслеживания животных (.csv) через пакет 'move', но когда я импортирую / проецирую их, 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

1 Ответ

0 голосов
/ 07 февраля 2019

В ваших данных есть временные метки 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"))   
...