разбирать час минуты секунда от даты время r - PullRequest
0 голосов
/ 27 апреля 2019

По некоторым причинам, я изо всех сил пытался понять это правильно. Я хочу разобрать час, минуту и ​​вторую часть из строки ниже в R.

x <- "2019-04-27T06:40:04.000+05:30"
x<-gsub("[0-9]*-", "", x)
x<-gsub("[0-9]*T", "", x)
x<-unlist(strsplit(x, split="[.]"))[1]
x<-unlist(strsplit(x, split=":"))

Разве я не могу сказать?

as.DateTime(x, "%H")

1 Ответ

1 голос
/ 27 апреля 2019

Лучше обрабатывать объекты даты и времени так, как они есть, вместо использования регулярных выражений для извлечения информации.

x <- "2019-04-27T06:40:04.000+05:30" 
as.POSIXct(x, format = "%Y-%m-%dT%T")
#[1] "2019-04-27 06:40:04"

, а затем мы можем использовать format для извлечения необходимых нам данных

format(as.POSIXct(x, format = "%Y-%m-%dT%T"), "%T")
#[1] "06:40:04"

format(as.POSIXct(x, format = "%Y-%m-%dT%T"), "%H")
#[1] "06"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...