Как обрабатывать дату в формате «среда-сентябрь 7-2011» - PullRequest
2 голосов
/ 04 апреля 2019

Я пытаюсь получить столбец Дата из данных Excel.Формат даты в Excel выглядит следующим образом: Wednesday-September 7-2011.

Как обрабатывать даты в таком формате?Я прочитал документацию по дате и не могу найти какой-либо метод.

Ответы [ 3 ]

4 голосов
/ 04 апреля 2019
as.Date("Wednesday-September 7-2011", "%A-%B %d-%Y")
 # [1] "2011-09-07"

enter image description here

https://www.stat.berkeley.edu/~s133/dates.html

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

Если все ваши даты соответствуют одному и тому же формату, я бы посоветовал убрать день и проанализировать остаток, т.е.

x <- 'Wednesday - September 7 - 2011'
y <- paste(strsplit(x, ' - ')[[1]][-1], collapse = ' ')
#which gives [1] "September 7 2011"

as.POSIXct(y, format = '%B %d %Y')
#[1] "2011-09-07 EEST"
0 голосов
/ 04 апреля 2019

Я, вероятно, вычеркну название дня недели, а затем проанализирую оставшуюся дату.Например:

x <- "Wednesday-September 7-2011"
pos <- regexpr("-", x)
y<- (substr(x,pos+1,nchar(x)))
z<- parse_date(y, format = "%B %d-%Y")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...