CAPÍTULO 2. LOS DATOS Y SUS TIPOS
38
## Abr Dic Feb Mar Nov Oct
## 1 3 3 1 1 2
La razón es simple: el intérprete del lenguaje
sabe
que la función está espe-
rando recibir un factor y en consecuencia trata de convertir, en automático, el
argumento que recibe, a esa clase. Como la conversión de vectores de caracte-
res a factores es trivial, la función no tiene ningún problema en desarrollar su
tarea.
2.4.2. Acceso a los elementos de un factor
El acceso a cada uno de los dos vectores que le dan estructura al factor se
hace como se muestra a continuación y se ha ilustrado también en la Fig. 2.5:
# Un elemento individual del factor:
Fmes.nacimiento[
10
]
## [1] Oct
## Levels: Abr Dic Feb Mar Nov Oct
# Un elemento individual de los niveles:
levels
(Fmes.nacimiento)[
3
]
## [1] "Feb"
Incluso es posible modificar todos o algunos de los niveles del factor. Por
ejemplo:
levels
(Fmes.nacimiento)[
3
]
<-
"febrero"
Fmes.nacimiento
## [1] Dic
febrero Oct
Mar febrero Nov Abr
## [8] Dic
febrero Oct
Dic
## Levels: Abr Dic febrero Mar Nov Oct
Si se quiere tener acceso al factor como un vector de índices, se convierte a
entero:
as.integer
(Fmes.nacimiento)
## [1] 2 3 6 4 3 5 1 2 3 6 2
2.5. Listas
Una lista, de la clase
list
, es una clase de datos que puede contener cero
o más elementos, cada uno de los cuales puede ser de una clase distinta. Por