Преобразование временных меток в формат POSIXct возвращает двойное значение

#r #posixct

Вопрос:

Я хочу преобразовать фрейм данных в ltraj список с помощью пакета R adehabitatLT , и для этого я должен преобразовать метки времени в POSIXct формат. Я пишу следующий код:

 martin_df$timestamp <- as.POSIXct(martin_df$timestamp,
                                      format="%Y-%m-%d %H:%M:%OS", tz="GTM")
 

и не выдает никаких ошибок. Но потом, когда я попрошу о:

 typeof(martin_df$timestamp)
 

это говорит мне о двойном.

 martin.ltraj <- as.ltraj(martin_df, typeII = TRUE)
 

Ошибка в as.ltraj(martin_df, тип II = TRUE) : Для объектов типа II
дата должна быть класса «POSIXct»

Кто-нибудь знает, в чем ошибка?

Комментарии:

1. Можете ли вы показать dput заголовок ваших данных

2. Ты имел в виду tz = 'GMT'

3. Вместо typeof того, чтобы вы громко проверяли class , т. е. class(martin_df$timestamp)

4. Без отображения ваших входных данных это непонятно. Я предполагаю, что as.ltraj(martin_df, date = martin_df$timestamp, typeII = TRUE, id = martin_df$id) это должно сработать, измените martin_df$id , если имя столбца идентификатора отличается