R: bucle a través del marco de datos que extrae el subconjunto de datos según la fecha
Tengo un marco de datos grande que consiste en datos que se parecen a esto:
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
: : : : : : :
: : : : : : :
Quiero extraer la sección de los datos que tienen la mismadate
valor, por ejemplo para hacer esto solo para2012 01
Simplemente crearía un subconjunto de datos
data_1 <- subset(data, date == "2012 01")
Y esto me da todos los datos para2012 01
Pero luego aplico una función a estos datos. Me gustaría poder aplicar mi función a todos los subconjuntos posibles de mis datos, por lo que idealmente estaría haciendo un bucle a través de mi gran marco de datos y extrayendo los datos para2012 01, 2012 02, 2012 03, 2012 04...
y aplicar una función a cada uno de estos subconjuntos de datos por separado.
Pero me gustaría poder aplicar esto a mi marco de datos incluso si la longitud de mis marcos de datos fuera a cambiar, por lo que puede que no siempre pase de2012 01 - 2012 12
, el rango de fechas puede variar, por lo que a veces se puede usar en datos de, por ejemplo,2011 03 - 2013 01
.