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

CAPÍTULO 3. ACCESO A PORCIONES O SUBCONJUNTOS DE DATOS 61
## [1] 19 20 21 22
mt[
"dos"
, ]
## UNO DOS TRES CUATRO CINCO
## 12
16 20 24
28
df.mt[
"dos"
, ]
## UNO DOS TRES CUATRO CINCO
## dos 12 16 20 24 28
# Para comparación con el operador [[]]
mt[
"dos"
,
"TRES"
,
drop
= F]
## TRES
## dos 20
class
(mt[
"dos"
,
"TRES"
,
drop
= F])
# La clase del objeto
## [1] "matrix"
df.mt[
"dos"
,
"TRES"
,
drop
= F]
# F es lo mismo que FALSE
## TRES
## dos 20
class
(df.mt[
"dos"
,
"TRES"
,
drop
= F])
# La clase del objeto
## [1] "data.frame"
Como se ha dicho anteriormente, un
data frame
es una lista muy particu-
lar, cuyos componentes son las columnas del
data frame
, mismas que siempre
tienen la misma longitud, y que en el caso del ejemplo,
df.mt
, es exactamente
4. De este modo, lo que se diga aquí para los
data frames
, con referencia a los
operadores estudiados, en general es también válido para las listas.
El operador
[[]]
, permite el acceso a esos componentes, ya sea mediante
índices numéricos o los nombres provistos a los elementos de las estructuras.
Así, para los dos últimos casos mostrados anteriormente:
mt[[
2
,
3
]]
## [1] 20
mt[[
"dos"
,
"TRES"
]]
## [1] 20
class
(mt[[
"dos"
,
"TRES"
]])
1...,54,55,56,57,58,59,60,61,62,63 65,66,67,68,69,70,71,72,73,74,...198
Powered by FlippingBook