AD

¿Ya dominas lo básico? Un curso estructurado de R es la vía rápida para dar el salto.

Ver cursos de R en Udemy

Enlace de afiliado. No te cuesta nada extra.

📊Lecciones de R
Lección 52 / 68

Leer y escribir archivos

En esta lección guardarás texto en un archivo y lo volverás a leer.

writeLines(vector, "archivo") escribe una línea por elemento, y readLines hace lo contrario devolviendo un vector.

El código de ejemplo escribe dos líneas y las muestra.

Que la unidad sea el vector de líneas es muy propio de R, y encaja con cómo se trabaja después: length(content) da el número de líneas y se puede filtrar con las mismas herramientas que cualquier otro vector.

writeLines reemplaza el archivo sin preguntar. Para añadir hay que abrir una conexión en modo "a".

Para datos de verdad, lo que se usa no es esto sino read.csv y write.csv, o mejor readr::read_csv del tidyverse, que es más rápido y no convierte tipos por sorpresa. Y con archivos grandes conviene saber que readLines carga todo en memoria; para procesar por partes se usa una conexión con n líneas cada vez.

Un aviso práctico: al leer archivos hechos en Windows con acentos, especifica la codificación con encoding = "UTF-8" o verás caracteres corrompidos.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar R directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)