Ho un [r] quadro dati grande con variabili di data, che riflettono il primo giorno del mese. È un modo semplice per crare una nuova variabile data frame data che rappresenta l'ultimo giorno del mese?Metodo per creare la data di fine mese dalla variabile data in [r] frame dati
Di seguito è riportato alcuni dati di esempio:
date.start.month=seq(as.Date("2012-01-01"),length=4,by="months")
df=data.frame(date.start.month)
df$date.start.month
"2012-01-01" "2012-02-01" "2012-03-01" "2012-04-01"
Vorrei restituire un nuovo addebbitato variabile:
"2012-01-31" "2012-02-29" "2012-03-30" "2012-04-27"
Ho provato il follwing ma era unsucessful:
df$date.end.month=seq(df$date.start.month,length=1,by="+1 months")
Qualsiasi consiglio per questo nuovo utente [r] sarebbe molto apprezzato.
L'output di esempio non corrisponde alla domanda. – James
Si potrebbe anche considerare l'uso della classe "yearmon" 'che rappresenta l'anno/mese senza aver bisogno di un giorno in primo luogo:' biblioteca (zoo); ym <- as.yearmon ("2012-01") + 0: 3/12'. Se volevi le date l'ultimo giorno del mese, allora 'as.Date (ym, frac = 1)'. –
G.Grothendieck: Grazie per il suggerimento, dovrò ricordare di utilizzare la classe yearmon per questo tipo di dati di date in futuro. – MikeTP