124 votes

Extrait année de date

Comment puis-je supprimer les premiers éléments d'une variable, surtout si cette variable a des caractères spéciaux. Par exemple, j'ai la colonne suivante:

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

J'ai besoin d'une nouvelle colonne comme celle-ci:

 Date
2009
2010
2011
2012
 

238voto

RHertel Points 8139

Comme indiqué dans les commentaires, cela peut être réalisé en convertissant l'entrée au format Date et en extrayant l'année, par exemple, comme suit:

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

86voto

Ajay Ohri Points 59

27voto

Alexander Points 196

si toutes vos dates ont la même largeur, vous pouvez les mettre dans un vecteur et utiliser une sous-chaîne

 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
 

sortie

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

-2voto

KPavan Kumar Points 15

Tout d'abord convertir cela en format de date en utilisant

 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

J'espère que cela vous aide! :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X