CAPÍTULO 2. LOS DATOS Y SUS TIPOS
40
## [1] "Hugo" "Petra"
##
## $edades
## [1] 8 6
2.5.1. Acceso a los elementos individuales de una lista
Al igual que en el caso de los vectores, las listas no serían de mucha uti-
lidad sin la posibilidad de tener acceso a sus elementos individuales. El len-
guaje, provee de este acceso mediante tres operadores, a saber:
[ ]
,
[[ ]]
, y
$
. El primero de estos operadores se revisará a detalle en el capítulo 3. Aquí se
explicarán los otros dos operadores en su forma de uso más simple.
Cuando los elementos de la lista tienen nombre, se puede acceder a ellos
con cualquiera de los dos operadores. Usando los ejemplos anteriores, esto se
puede hacer de la manera siguiente:
# Acceso de lectura
familia
$
madre
## [1] "Maria"
familia[[
"madre"
]]
## [1] "Maria"
# Acceso de escritura
familia[[
"padre"
]]
<-
"Juan Pedro"
familia
$
padre
# para checar el nuevo valor
## [1] "Juan Pedro"
Nótese que al emplear el operador
$
, no se han usado las comillas para
mencionar el nombre del elemento, pero, este operador también admite nom-
bres con comillas. Por otra parte, el operador
[[ ]]
, sólo admite los nombres
de elementos con comillas, o de cualquier expresión que al evaluarse dé como
resultado una cadena de caracteres. En seguida se muestran algunos ejemplos:
familia
$
"madre"
<-
"Maria Candelaria"
mm
<-
"madre"
familia[[mm]]
## [1] "Maria Candelaria"
familia[[
paste
(
"ma"
,
"dre"
,
sep
=
""
) ]]
## [1] "Maria Candelaria"