Автоматическое создание индекса date_index из первой и последней даты в столбце, что делает его совместимым с форматом календаря .POSIX * - PullRequest
0 голосов
/ 22 июня 2019

Я выполняю анализ, в котором мне нужно настроить индекс времени.Прямо сейчас, шеф-повар заставляет нас вручную вводить даты и время начала и окончания, что является большим источником ошибок и занимает очень много времени.

У меня есть столбец с именем realDate, у него есть время начала и окончанияв качестве его первых и последних данных.

Я полагаю, мне нужно посчитать длину столбца, затем извлечь значение строки 1 и любое значение строки N.

Затем мне нужно получитьэти две данные преобразуются в дружественный формат as.POSIXlt.

Это достаточно сложно, чтобы облажаться - вы можете понять, где я тупой?

Я могу получить начальное значениес $ realDate [1], поскольку я сохранил таблицу данных в переменную «a».

Чтобы получить последнюю дату, я могу использовать nrow (x).

lastDate = nrow (a) $ realDate [lastDate]

Но это возвращает кучу посторонних вещей, поэтому я не совсем уверен, что просто вытаскиваю дату.

Я отключен от предпочитаемого формата даты и времени.Здесь вы можете увидеть, как я пытался засунуть данные в качестве даты начала, при этом вручную вводя дату окончания.Вот вывод на консоль.

a$realDate[lastDate]

# [1] 12/23/2017 0:07
# 565 Levels: 11/29/2017 12:07 11/29/2017 13:07 ... 12/9/2017 9:07

time_index <- seq(from = as.POSIXlt(a$realDate[1]), to = as.POSIXlt("2017-12-23 00:07:00"), by = "hour")

# Error in as.POSIXlt.character(as.character(x), ...) : 
# character string is not in a standard unambiguous format

Я пытался запустить скрипт конвертации, но меня отключили, так как я не могу определить, действительно ли я проверяю даты или выполняю дерьмовую работу намое обращение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...