CAPÍTULO 2. LOS DATOS Y SUS TIPOS
35
R la clase
character
no se refiere a una cadena de caracteres aislada sino a un
vector que contiene cero o más cadenas de caracteres. De este modo podríamos
tener por ejemplo, una lista (o vector) con los nombres de personas, y otra,
paralela a la primera, con sus meses de nacimiento:
persona
<-
c
(
"Hugo"
,
"Paco"
,
"Luis"
,
"Petra"
,
"Maria"
,
"Fulano"
,
"Sutano"
,
"Perengano"
,
"Metano"
,
"Etano"
,
"Propano"
)
mes.nacimiento
<-
c
(
"Dic"
,
"Feb"
,
"Oct"
,
"Mar"
,
"Feb"
,
"Nov"
,
"Abr"
,
"Dic"
,
"Feb"
,
"Oct"
,
"Dic"
)
persona
## [1] "Hugo"
"Paco"
"Luis"
"Petra"
## [5] "Maria"
"Fulano" "Sutano" "Perengano"
## [9] "Metano" "Etano" "Propano"
mes.nacimiento
## [1] "Dic" "Feb" "Oct" "Mar" "Feb" "Nov" "Abr" "Dic" "Feb"
## [10] "Oct" "Dic"
Así, si se quiere imprimir el nombre de la persona 7 con su mes de naci-
miento se puede hacer con:
print
(persona[
7
]);
print
(mes.nacimiento[
7
])
## [1] "Sutano"
## [1] "Abr"
# De una manera más "pulcra":
print
(
c
(persona[
7
], mes.nacimiento[
7
]) )
## [1] "Sutano" "Abr"
La función
paste()
permite concatenar cadenas de caracteres y por medio
de ella se puede dar incluso una mejor apariencia a la salida:
paste
(persona[
7
],
"nacio en el mes de"
, mes.nacimiento[
7
])
## [1] "Sutano nacio en el mes de Abr"
2.4.1. Los factores y su estructura
Los dos vectores anteriores pueden considerarse como una
estructura de in-
formación
, a la que se puede someter a algún tipo de procesamiento estadístico.
El lenguaje tiene muchas herramientas para ese propósito. Considérese, por
ejemplo, el problema de determinar la frecuencia de aparición de ciertos me-
ses en el vector
mes.nacimiento
. En este caso, el lenguaje provee de una clase