Как я могу отделить время от персонажа - PullRequest
0 голосов
/ 20 сентября 2018

Строка отображается как:

Fri Sep 07 16:25:06 +0000 2018

Но я хочу только извлечь

16:25:06

Ответы [ 3 ]

0 голосов
/ 20 сентября 2018

Этот вопрос неясен, но для этого вектора символов вы можете сделать следующее:

x <- "Fri Sep 07 16:25:06 +0000 2018"
#substr(x, start, stop)
substr(x, 12, 19)
0 голосов
/ 20 сентября 2018

Как предложил Ронак, вы можете использовать 'strptime' и 'strftime', как показано ниже.

x <- "Fri Sep 07 16:25:06 +0000 2018"
strftime(strptime(x, "%a %b %d %H:%M:%S %z %Y", tz = "GMT"),"%H:%M:%S")
# [1] "16:25:06"

, где strptime конвертирует символ в дату, а strftime конвертирует дату в символ

0 голосов
/ 20 сентября 2018

Мы можем использовать as.POSIXct для преобразования строки в дату и время, а затем использовать format для извлечения только времени.

format(as.POSIXct(x, format = "%a %b %d %H:%M:%S %z %Y"), "%H:%M:%S")
#[1] "16:25:06"

, где

as.POSIXct(x, format = "%a %b %d %H:%M:%S %z %Y") #gives
#[1] "2018-09-07 16:25:06 GMT"

Проверка ?strptime для более подробной информации

данные

x <- "Fri Sep 07 16:25:06 +0000 2018"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...