date1 date2
1 24-05-2023 19-01-2018 03:14:07
2 10-07-2020 07-12-1998 22:07:56
3 01-11-1987 24-05-2023 12:47:15
4 20-04-2007 18-09-2021 10:35:15
date$date1<-as.Date(date$date1, format="%d-%m-%Y")
date$date2<-as.POSIXct(date$date2, format="%d-%m-%Y %H:%M:%S")
format(date$date1, "%Y")
[1] "2023" "2020" "1987" "2007"
format(date$date2, "%Y")
[1] "2018" "1998" "2023" "2021"
substring(date$date1,7,10)
[1] "2023" "2020" "1987" "2007"
library(lubridate)
date$date2<-dmy_hms(date$date2)
year(date$date2)
[1] 2018 1998 2023 2021
library(date)
date$date1<-as.date(date$date1, order = "dmy")
date.mdy(date$date1)$year
[1] 2023 2020 1987 2007
library(data.table)
year(as.IDate(date$date1, '%d-%m-%Y'))
[1] 2023 2020 1987 2007
year(as.IDate(date$date2, '%d-%m-%Y %H:%M:%S'))
[1] 2018 1998 2023 2021