Estrai anno dalla data

Come posso rimuovere i primi elementi da una variabile, specialmente se questa variabile ha caratteri speciali. Ad esempio, ho la seguente colonna:

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

Ho bisogno di avere una nuova colonna come la seguente:

 Date 2009 2010 2011 2012 

se tutte le tue date hanno la stessa larghezza, puoi inserire le date in un vettore e usare la sottostringa

 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 

produzione

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

Come discusso nei commenti, questo può essere ottenuto convertendo la voce in formato Date ed estraendo l’anno, ad esempio in questo modo:

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

Per prima cosa convertilo in formato data 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

Spero ti sia di aiuto! 🙂