Вот пример lubridate
:
library(lubridate)
#>
#> Attaching package: 'lubridate'
#> The following object is masked from 'package:base':
#>
#> date
x <- "05/02/1953"
full_date <- lubridate::mdy(x)
class(full_date)
#> [1] "Date"
just_the_year <- year(full_date)
just_the_year
#> [1] 1953
Вот пример, как изменить дату во всем фрейме данных:
library(tidyverse)
new_df <- df %>%
mutate(full_date = lubridate::mdy(x)) %>%
mutate(just_the_year = year(full_date))
Это создаст два новых столбца в вашем фрейме данных с датой в качестве даты, а не строки, а только год.