преобразовать строку в тип даты с помощью lubridate в r - PullRequest
0 голосов
/ 10 марта 2020

У меня есть столбец dateofbirth, содержащий строковый тип даты, например 11-12-89, я хочу преобразовать его в тип даты, чтобы использовать lubridate :: year () для извлечения года. Мне интересно, как преобразовать это в формат даты, как 12.11.1989). Кстати, когда вы используете fwrite () для вывода файла csv и читаете в excel, dateofbirth выглядит примерно так: «11/12/1989», но в r, когда вы используете fread для чтения оригинального файла, dateofbirth выглядит как «11- 12-89" .

Заранее спасибо.

1 Ответ

1 голос
/ 10 марта 2020

Предполагая, что у вас есть формат даты дата-месяц-год.

В базе R вы можете использовать:

#Convert to date
df$dateofbirth <- as.Date(df$dateofbirth, '%d-%m-%y')
#Get the year
df$year <- as.integer(format(df$dateofbirth, "%Y"))

ИЛИ с lubridate

library(lubridate)
df$dateofbirth <- dmy(df$dateofbirth)
df$year <- year(df$dateofbirth)
...