Saltar a contenido

Acceso a ficheros de texto

Veremos cómo leer el contenido de un fichero de texto y cómo almacenar información en estos ficheros. A la hora de leer el contenido de un fichero podemos emplear la función readLines que ya hemos usado para leer de teclado, y que también lee las líneas del fichero que le indiquemos, y devuelve un vector con ellas:

lineas <- readLines("fichero.txt")
for(linea in lineas)
{
    print(linea)
}

Para escribir contenido en un fichero usaremos la función cat que ya hemos visto anteriormente para mostrar datos por pantalla. Le podemos pasar parámetros adicionales, además del texto a escribir:

  • Un parámetro file que indique en qué fichero escribir
  • Un parámetro append para indicar si queremos añadir contenido al que ya hay (por defecto es FALSE, con lo que se borra el contenido previo del fichero)
  • Un parámetro sep para indicar el carácter separador de fin de línea, para cada línea a escribir

Por ejemplo:

cat("Hola", file="prueba.txt", sep="\n")
cat("Buenas", file="prueba.txt", append=TRUE)

Ejercicio 1

Crea un programa buscador.r que lea las líneas de un fichero de textos llamado textos.txt que contenga varias frases. El programa pedirá al usuario que escriba un texto y buscará qué líneas del fichero contienen ese texto. Las líneas que lo contengan se guardarán una a una en un fichero llamado resultado.txt.

Solución Ejercicio 1

Aquí puedes ver un vídeo con la solución paso a paso del ejercicio