Extraer el año de la fecha

¿Cómo puedo eliminar los primeros elementos de una variable, especialmente si esta variable tiene un carácter especial? Por ejemplo, tengo la siguiente columna:

Date 01/01/2009 01/01/2010 01/01/2011 01/01/2012 

Necesito tener una nueva columna como la siguiente:

 Date 2009 2010 2011 2012 

si todas sus fechas tienen el mismo ancho, puede poner las fechas en un vector y usar una subcadena

 Date a <- c("01/01/2009", "01/01/2010" , "01/01/2011") substring(a,7,10) #This takes string and only keeps the characters beginning in position 7 to position 10 

salida

 [1] "2009" "2010" "2011" 

Como se discutió en los comentarios, esto se puede lograr convirtiendo la entrada en el formato de Date y extrayendo el año, por ejemplo, como este:

 format(as.Date(df1$Date, format="%d/%m/%Y"),"%Y") 

Primero conviértalo en formato de fecha usando

 date<-c("01/01/2009","01/01/2010", "01/01/2011"," 01/01/2012") 

year(as.Date(date,"%d/%m/%Y")) #it will gives only years

Espero que te ayude! 🙂