CAPÍTULO 2. LOS DATOS Y SUS TIPOS
17
Un caso muy particular de asignación, es el de la función
assign()
. A dife-
rencia de los otros casos vistos en el ejemplo anterior, el nombre de la variable
aparece entre comillas.
Más adelante, en la página 20, se verá como la función
c()
también se puede
utilizar para la creación de vectores a partir de otros vectores.
2.2.2. Creación de vectores a partir de archivos de texto - la fun-
ción
scan()
Otra manera de crear un vector es a partir de un archivo de texto. Sea, por
ejemplo, el caso del archivo UnVec.txt, que se contiene la siguiente informa-
ción:
12 15.5 3.1
-2.2 0 0.0007
Supóngase ahora que a partir de esos datos se quiere crear un vector. Para
eso se usa la función
scan()
, como se muestra a continuación:
vec
<-
scan
(
"UnVec.txt"
)
print
(vec)
## [1] 12.0000 15.5000 3.1000 -2.2000 0.0000 0.0007
Desde luego que hay otras funciones para lectura de archivos, más comple-
jas, pero baste por el momento con el uso de esta función, tal como se muestra,
para permitir la creación de un vector a partir de los datos contenidos en un
archivo de texto. Por el ahora, la única nota adicional es que la función
scan()
ofrece la posibilidad de indicarle explícitamente el tipo de vector que se quiere
crear. Así por ejemplo, la creación de un vector de enteros se hace de la siguien-
te manera:
vec
<-
scan
(
"IntVec.txt"
,
integer
())
print
(vec);
class
(vec)
# El vector y su clase
## [1] 4 3 -2 1 0 200 -8 20
## [1] "integer"
Por supuesto que en este caso, se debe prever que el archivo leído contenga
datos que puedan ser interpretados como números enteros.
La función inversa, en este caso, de la función scan(), es la función write.
Así, un vector cualquiera fácilmente se puede escribir en un archivo de texto,
como se muestra a continuación:
vv
<-
c
(
5
,
6.6
,
-
7.7
)
write
(vv,
"OtroArchivo.txt"
)