Преобразовать формат даты из символа «11 января 2016: 00: 00: 00.000» - PullRequest
0 голосов
/ 18 октября 2018

Я хочу преобразовать этот символьный вектор в формат даты

Я пробовал различные методы, но пока не увенчался успехом.Любая помощь в этом с благодарностью!

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Один вариант: anydate из anytime

library(anytime)
anydate(data)
#[1] "2016-01-11"

data

data <- "11JAN2016:00:00:00.000"
0 голосов
/ 18 октября 2018

Подробнее о формате см. ?strptime

as.Date(x, "%d%b%Y:%H:%M:%S")
#[1] "2016-01-11"

Или, если хотите, в формате даты и времени

as.POSIXct(x, format = "%d%b%Y:%H:%M:%S")
#[1] "2016-01-11 GMT"

С lubridate

library(lubridate)
dmy_hms(x)
#[1] "2016-01-11 UTC"

и если вам нужна только дата

ymd(dmy_hms(x))
#[1] "2016-01-11"

, данные

x <- "11JAN2016:00:00:00.000"
...