R: Durchlaufen des Datenrahmens, wobei je nach Datum eine Teilmenge der Daten extrahiert wird

Ich habe einen großen Datenrahmen, der aus Daten besteht, die ungefähr so ​​aussehen:

        date    w    x    y    z    region
1    2012 01    21   43   12    3   NORTH
2    2012 02    32   54   21   16   NORTH
3    2012 03    14   32   65   32   NORTH
4    2012 04    65   33   75   21   NORTH
:        :      :    :    :    :       :
:        :      :    :    :    :       :
12   2012 12    32   58   53   17   NORTH
13   2012 01    12   47   43   23   SOUTH
14   2012 02    87   43   21   76   SOUTH
:        :      :    :    :    :       :
25   2012 01    12   46   84   29    EAST
26   2012 02    85   29   90   12    EAST
:        :      :    :    :    :       :
:        :      :    :    :    :       :

Ich möchte einen Teil der Daten extrahieren, die das gleiche habendate Wert, zum Beispiel, um dies nur für zu tun2012 01 Ich würde nur eine Teilmenge von Daten erstellen

data_1 <- subset(data, date == "2012 01")

und das gibt mir alle daten für2012 01 Ich wende dann aber eine Funktion auf diese Daten an. Ich möchte in der Lage sein, meine Funktion auf alle möglichen Teilmengen meiner Daten anzuwenden, also würde ich idealerweise meinen großen Datenrahmen durchlaufen und die Daten für extrahieren2012 01, 2012 02, 2012 03, 2012 04... und Anwenden einer Funktion auf jede dieser Teilmengen von Daten separat.

Aber ich möchte dies auch dann auf meinen Datenrahmen anwenden können, wenn sich die Länge meines Datenrahmens ändern sollte, daher kann es sein, dass dies nicht immer vonstatten geht2012 01 - 2012 12kann der Datumsbereich variieren, sodass er manchmal beispielsweise für Daten aus verwendet werden kann2011 03 - 2013 01.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage