Я пытаюсь проанализировать движение нескольких GPS-оленей.Каждый олень имеет свой уникальный идентификатор, и ошейники записывают данные каждые 15 минут.
Пока что мои данные преобразованы в проекционные координаты, и я правильно отформатировал часть as.POSIXct.
Заголовки кадра данных: ID, дата, время, date_time, x,y
date_time отформатирован как: гггг-мм-дд ЧЧ: ММ
Я сейчас пытаюсь все это передать в класс as.ltraj, но я сталкиваюсь с двумя отдельными ошибками в зависимости ото том, как я это делаю.
Получение отформатированной даты:
da <- as.POSIXct(strptime(as.character(mydata$date_time),"%Y-%m-%d %H:%M", tz = "GMT"))
Это работает нормально.
Преобразование движения в траекторию
deer.traj <- as.ltraj(xy = mydata[,c("x","y")], date = da, id = mydata$ID, typeII = TRUE)
Этовозвращает ошибку: Ошибка в as.ltraj (xy = mydata [, c ("x", "y")], date = da, id = mydata $ ID,: неуникальные даты для данного пакета
Насколько я понимаю, это потому, что есть несколько записей одной и той же даты. Но когда я проверил весь CSV на наличие дубликатов, их не было - это означает, что хотя у животных могут быть показания в одно и то же время и показания в одну и ту же дату,ни один человек не записал точно такое же время и дату.можно, чтобы ltraj / adehabitat рассматривал каждую строку как уникальную запись?
Я также попытался извлечь только один идентификатор.Это вызывает другую ошибку.
deer252 <- filter(mydata, ID == "252")
date252 <-as.POSIXct(strptime(as.character(deer252$date_time),"%Y-%m-%d %H:%M", tz = "GMT"))
deer252.traj <- as.ltraj(xy = deer252[,c("x","y")], date = date252, id = deer252$ID, typeII = TRUE)
Это возвращает ошибку: Ошибка в as.ltraj (xy = deer252 [, c ("x", "y")], date = date252, id = deer252$ ID: некоторые идентификаторы отсутствуют в данных
Я проверил: length(d252$ID)
length(d252$date_time)
length(date252)
И все они возвращают одно и то же значение, поэтому я не уверен, что означает эта ошибка. Дата и отфильтрованные данные должныmatch.
Есть ли в этой настройке что-то неправильное или это не тот тип данных, который может обрабатывать adehabitat, и я полностью неправильно понял файл справки?