J'ai des données qui incluent des dates (jj/mm/aaaa) et je souhaite résumer les données par année. Je suis sûr qu'il y a un moyen plus simple de le faire mais la route que j'ai prise est d'essayer de créer une nouvelle variable catégorielle en utilisant la fonction "couper".Créer une variable catégorielle à partir des données de date dans R
Par exemple:
# create sample dataframe
dates<-c("01/01/2013", "01/02/2013", "01/01/2014", "01/02/2014", "01/01/2015", "01/02/2015")
cases<-c(3,5,2,6,8,4)
df<-as.data.frame(cbind(dates, cases))
df$dates <- as.Date(df$dates,"%d/%m/%Y")
# categorise by year
df$year <- cut(df$dates, c(2013-01-01, 2013-12-31, 2014-12-31, 2015-12-31))
Cela donne une erreur:
invalid specification of 'breaks'
Comment puis-je dire R couper à différents intervalles "date"? Est-ce que mon approche de tout cela est fausse? Encore nouveau à R (désolé de la question de base).
Greg
Votre argument 'breaks' est faux. L'entrée doit être soit des chaînes (qui pourraient fonctionner), soit des objets de date qui peuvent être facilement construits en utilisant des chaînes (voir la réponse de Leo P.). –
Notez que le cbind s'assure que 'cases' devient un caractère et non un numérique. –