Многие люди спрашивают, как разделить время и сохранить дату, но как насчет другого пути? Дано:
myDateTime <- "11/02/2014 14:22:45"
Я бы хотел:
myTime
[1] "14:22:45"
Часовой пояс не нужен.
Я уже пробовал (из других ответов)
as.POSIXct(substr(myDateTime, 12,19),format="%H:%M:%S")
[1] "2013-04-13 14:22:45 NZST"
Цель состоит в том, чтобы анализировать события, записанные в течение нескольких дней только по времени суток.
Спасибо
Edit:
Оказывается, нет чистого "временного" объекта, поэтому каждый раз также должна быть дата.
В конце я использовал
as.POSIXct(as.numeric(as.POSIXct(myDateTime)) %% 86400, origin = "2000-01-01")
а не решение символа, потому что мне нужно сделать арифметику по результатам. Это решение аналогично моему первоначальному, за исключением того, что в этом случае можно контролировать постоянную дату - "2000-01-01", тогда как моя попытка просто использовала текущую дату во время выполнения.