2016-04-11 14 views
0

Ich habe eine Spalte in meinem Datensatz für das Datum und sein Format ist Tag/Monat/Jahr wie folgt (25.10.2015) und ich möchte es nach Monat partitionieren, um die Zeilen für jedes zu haben Monat getrennt, also möchte ich jeden Monat einer anderen Variablen wie (jan < - "code ich sollte schreiben, um die ersten Monatszeilen zu speichern") und so weiter zuweisen. Danke.Partitionieren Sie den Datensatz nach Monaten

Antwort

2

können wir den Datensatz split durch die ‚date‘ zu Date Klasse konvertieren und extrahieren Sie die month Teil mit format

split(df, format(as.Date(df$date, '%d/%m/%Y'), '%m')) 

oder im Monat kann mit regex

split(df, gsub("^[^/]+/|/[^/]+$", "", df$date)) 
+0

aber was extrahiert werden, wenn i Ich möchte jeden Monat einer anderen Variablen zuweisen wie (jan <- "code ich sollte schreiben um die ersten Monatszeilen zu speichern") und so weiter –

+1

@BishoyFam, das kannst du * mit 'assign()' machen, aber du * * wirklich sho udn **, auf lange Sicht wird dein Leben einfacher, wenn du lernst, mit den Daten als eine Liste von Monaten zu arbeiten: wenn du dich einmal geteilt hast, kannst du einfach über 'split_df [[1] ] '... –

Verwandte Themen