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

CAPÍTULO 2. LOS DATOS Y SUS TIPOS
41
En el último caso, el operador ha recibido como argumento la función
paste()
,
que, como se ha dicho anteriormente, en la página 35, sirve para concatenar
cadenas de caracteres. Esta función supone de inicio que las cadenas irán sepa-
radas por un espacio en blanco. Por ello es que, en el ejemplo se indica que el
separador es vacío mediante
sep=
"". Alternativamente, para este último caso,
se puede usar la función
paste0()
, que de entrada supone que tal separador
es vacío.
2.6.
Data frames
Un
data frame
3
es una lista, cuyos componentes pueden ser vectores, ma-
trices o factores, con la única salvedad de que las longitudes, o número de
renglones, en el caso de matrices, deben coincidir en todos los componentes.
La apariencia de un
data frame
es la de una tabla y una forma de crearlos es
mediante la función
data.frame()
. Veamos un ejemplo:
(m
<-
cbind
(
ord
=
1
:
3
,
edad
=
c
(
30L
,
26L
,
9L
)) )
##
ord edad
## [1,] 1 30
## [2,] 2 26
## [3,] 3 9
(v
<-
c
(
1.80
,
1.72
,
1.05
) )
## [1] 1.80 1.72 1.05
ff
<-
data.frame
(
familia
=
c
(
"Padre"
,
"Madre"
,
"Hijo"
),
m,
estatura
=v)
ff
## familia ord edad estatura
## 1 Padre 1 30 1.80
## 2 Madre 2 26 1.72
## 3 Hijo 3 9
1.05
Una gran ventaja de los
data frames
, es que R tiene diversas funciones para
leer y guardar las tablas que representan, en archivos de texto, y otros for-
matos. Como un ejemplo, supongamos que se tiene un archivo, denominado
“Rtext.txt”, la siguiente información:
3
Usamos aquí el término anglosajón, “data frames”, y no su traducción al castellano, “marco o estructura
de datos”, dado que estos nombres sólo introducirían confusión, pues ninguno de ellos da una pista de lo que
es. Probablemente un término apropiado sería algo como “tabla de datos”.
1...,34,35,36,37,38,39,40,41,42,43 45,46,47,48,49,50,51,52,53,54,...198
Powered by FlippingBook