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

CAPÍTULO 3. ACCESO A PORCIONES O SUBCONJUNTOS DE DATOS 54
el tratamiento de la matriz como si fuera un vector constituido por la conca-
tenación de sus columnas y el índice provisto se referirá entonces al elemento
correspondiente a esa posición en el vector, mientras que en el caso de los
da-
ta frames
, dado que éstos son listas cuyos elementos son las columnas, ese uso
del operador invoca justamente ese tratamiento; esto es, la operación regresará
la columna correspondiente al índice dado. Veamos sendos ejemplos de esta
operación:
# La matriz con índice 5
mt[
5
]
## [1] 15
# El data frame con índice 5
df.mt[
5
]
##
CINCO
## uno
27
## dos
28
## tres
29
## cuatro 30
3.2.2.2. Omisión de índices en el operador
El caso anterior no se debe confundir con la omisión de índices en el ope-
rador, ya que en este caso, el operador, mediante una coma señala el espacio
para dos índices, uno de los cuales se omite. Aquí, la semántica del operador
es similar para matrices y para
data frames
, ya que en ambos casos, el opera-
dor regresa, o bien renglones, o bien columnas, de la estructura sobre la cual se
opera. Veamos unos ejemplos:
# El tercer renglón:
mt[
3
, ]
## [1] 13 17 21 25 29
df.mt[
3
, ]
##
UNO DOS TRES CUATRO CINCO
## tres 13 17 21 25 29
# La tercer columna:
mt[,
3
]
## [1] 19 20 21 22
df.mt[,
3
]
## [1] 19 20 21 22
1...,47,48,49,50,51,52,53,54,55,56 58,59,60,61,62,63,64,65,66,67,...198
Powered by FlippingBook