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

CAPÍTULO 3. ACCESO A PORCIONES O SUBCONJUNTOS DE DATOS 59
##
[,1] [,2] [,3] [,4] [,5]
## [1,] 11 15 19 23 27
## [2,] 12 16 20 24 28
## [3,] 13 17 21 25 29
## [4,] 14 16 22 26 30
Y ahora, si se aplica nuevamente la operación de prueba, lo que se obtiene
es un conjunto de renglones:
mt[(mt[,
2
]
==
16
), ]
##
[,1] [,2] [,3] [,4] [,5]
## [1,] 12 16 20 24 28
## [2,] 14 16 22 26 30
df.mt[(df.mt[,
2
]
==
16
), ]
##
UNO DOS TRES CUATRO CINCO
## dos 12 16 20
24 28
## cuatro 14 16 22 26 30
Las expresiones o pruebas lógicas usadas como índices pueden ser más
complejas si se quiere. Supongamos que se quiere obtener, todas las colum-
nas que en su renglón 2 no son múltiplos de 8; esto se hace como se muestra en
seguida.
# La prueba lógica hace uso del operador módulo o residuo: %%
mt[
2
, ]
%%
8
!=
0
# (Para el data frame es semejante)
## [1] TRUE FALSE TRUE FALSE TRUE
# Ahora usemos la expresión como índice:
mt[, (mt[
2
, ]
%%
8
!=
0
)]
##
[,1] [,2] [,3]
## [1,] 11 19 27
## [2,] 12 20 28
## [3,] 13 21 29
## [4,] 14 22 30
df.mt[, (df.mt[
2
, ]
%%
8
!=
0
)]
##
UNO TRES CINCO
## uno 11 19 27
## dos 12 20 28
## tres 13 21 29
## cuatro 14 22 30
1...,52,53,54,55,56,57,58,59,60,61 63,64,65,66,67,68,69,70,71,72,...198
Powered by FlippingBook