Хотите только временную часть объекта даты в R

У меня есть вектор времени в R, all_symbols $Time и я пытаюсь выяснить, как получить ТОЛЬКО время (или преобразовать время в строки без потери информации). Я использую

strptime(all_symbol$Time[j], format="%H:%M:%S")

который по какой-то причине предполагает, что дата установлена ​​сегодня и возвращает

[1] "2013-10-18 09:34:16"

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

Ответ 1

Как только вы используете strptime, вам понадобится объект даты, а поведение по умолчанию для даты в строке формата должно принять сегодняшнюю дату. Если вам это не нравится, вам нужно будет добавить строку, которая является датой вашего выбора.

Предложение

@James эквивалентно тому, что я собираюсь предложить:

format(all_symbol$Time[j], format="%H:%M:%S")

Единственный пакет, который я знаю об этом, имеет временные классы (то есть время суток без соответствующего значения даты) - это пакет: chron. Однако я считаю, что использование формата в качестве способа вывода символьных значений из объектов POSIXt хорошо подходит для функций, требующих ввода факторов.