Многие люди спрашивают, как разделить время и сохранить дату, но как насчет другой стороны? Дано:Снимайте дату и держите время
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», тогда как моя попытка просто использовала текущую дату во время выполнения.
Я в конце концов наткнулся на хрон, у которого есть объект класса «времена». Это делает добавление намного проще, например. 18:00 + 12:00 = 1,25 дня. – nacnudus
вы также можете использовать пакет 'hms' после вызова' format() ', то есть' hms :: as.hms (x) ' – Von