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")
library(lubridate) a=mdy(b) year(a)
https://cran.r-project.org/web/packages/lubridate/vignettes/lubridate.html http://vita.had.co.nz/papers/lubridate.pdf
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! 🙂