Превращение строк даты в пригодные для использования объекты даты в R

Мои строки выглядят так:

[1] "Sunday, April 10, 2016" "Saturday, April 16, 2016"

Я хотел бы применить алгоритм в R, чтобы каждый из них читал что-то вроде этого и имел класс POSIXlt или POSIXct:

[1] "04/10/2016" "04/16/2016"

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

Любые решения приветствуются! Я знаю, что многие из вас - гуру R, и я был бы очень признателен за вашу помощь!

Спасибо.

1 ответ

Решение

Это все в help(strptime):

R> d <- c("Sunday, April 10, 2016", "Saturday, April 16, 2016")
R> as.Date(d, "%A, %B %d, %Y")
[1] "2016-04-10" "2016-04-16"
R> 

Обратите внимание, что результат as.Date() возвращает Date объект, с которым вы можете правильно рассчитать: сделать изменения, добавить / вычесть, сравнить, преобразовать и по-разному форматировать для вывода при необходимости.

Другие вопросы по тегам