El arte de programar en R Un leguaje para la estadística - page 86

CAPÍTULO 4. ESTRUCTURAS DE CONTROL Y MANEJO DE DATOS 83
# Tercera forma:
rr[
"1981"
]
## $`1981`
## Enero Febrero Marzo
## 40.25 21.80 90.30
Para ver el significado de cada una de estas formas de acceso, se recomienda
leer el texto correspondiente a listas en la sección 2.5.1 en la página 40 y el uso
del operador
[]
en la sección 3.2 en la página 49.
Una forma diferente de realizar la misma tarea del ejemplo anterior, es me-
diante la función
aggregate()
, como se muestra a continuación.
(rr
<-
aggregate
(tt[,
3
:
5
],
list
(
anio
= tt
$
Anio), mean,
na.rm
= T))
## anio Enero Febrero Marzo
## 1 1978 54.00 38.50 NaN
## 2 1979 16.15 25.65 84.7
## 3 1980 65.43 24.25 107.0
## 4 1981 40.25 21.80 90.3
## 5 1982 28.90 50.50 60.3
class
(rr)
## [1] "data.frame"
Esta función, toma en este caso varios argumentos. En la forma mostrada, el
primer argumento es un
data frame
, o una porción de éste, sobre cuyas colum-
nas se aplicará la función que se indica en el tercer argumento. En el caso del
ejemplo, la entrada es la porción del
data frame
correspondiente a las columnas
3 a la 5, o sea las columnas de datos de precipitación de los meses. El segundo
argumento es una lista, cada uno de cuyos elementos es un objeto, que pueda
ser interpretado como factor y que tiene tantos elementos como renglones tie-
ne el
data frame
indicado antes; es decir, cada uno de estos objetos es
paralelo
al
data frame
del primer argumento. Los elementos en este argumento sirven
para clasificar los renglones del
data frame
. Imaginemos que esta lista fuera de
n
-arreglos paralelos al frame del primer argumento. Cada índice en los arreglos
indica una
n
-tupla o renglón, y cada una de estas determinaría la categoría o
clase de renglón en el
data frame
. En el caso del ejemplo la lista es de un sólo
elemento que es arreglo o vector con los años. Aquí, por ejemplo, el año 1979
ocurre tres veces, que son los elementos 2, 5 y 8; lo que indica que los renglo-
nes 2, 5 y 8 son, por así decir, la “clase 1979”. El tercer argumento es la función
que se aplicará, en este caso se trata de la función
mean()
. El cuarto argumento
indica que hacer con los valores
NA
; en este caso se indica que sean removidos.
La función se aplica sobre los elementos de una misma clase, y respetando las
columnas. Así, que para el ejemplo mostrado, el promedio que se calculará pa-
1...,76,77,78,79,80,81,82,83,84,85 87,88,89,90,91,92,93,94,95,96,...198
Powered by FlippingBook