Адехабитат, создающий as.ltraj - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь проанализировать движение нескольких 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, и я полностью неправильно понял файл справки?

...