Conexiones con archivos

Las conexiones con archivos de texto pueden ser creadas con la función file().

> str(file)
function (description = "", open = "", blocking = TRUE, encoding = getOption("encoding"), 
    raw = FALSE, method = getOption("url.method", "default"))

La función file() tiene una serie de argumentos que son comunes a la mayoría de las demás funciones de conexión.

  • description es el nombre del archivo
  • open es un código indicando el modo en que el archivo tiene que ser abierto

Las diferentes opciones del argumento open son:

  • "r" abre el archivo en modo lectura
  • "w" abre el archivo en modo escritura (crea un nuevo archivo)
  • "a" abre un archivo para escribir en el final
  • "rb", "wb", "ab" escritura, lectura, concatenación en modo binario (Windows)

En la practica, nosotros no trataremos con la interface conexión directamente, ya que la mayoría de las funciones lo hacen por nosotros en segundo plano.

Por ejemplo, si lo hiciéramos de forma explícita, una manera de leer un archivo CSV podría ser como mostramos a continuación:

## Crea un conexión a "foo.txt"
con <- file("foo.txt")

##Abre la conexión en "foo.txt" en modo lectura
open(con, "r")

##Lee los datos de la conexión
data <- read.csv(con)

##Cierra la conexión
close(con)

siendo lo mismo

data <- read.csv("foo.txt")

como mencionábamos anteriormente entre bastidores la función open.csv() abre una conexión con el archivo foo.txt y la cierra cuando ha terminado.