R I/O (o rio)

rio es otro de esos desasosegantes paquetes de R. rio contiene esencialmente tres funciones,

  • import, que lo lee todo
  • export, que lo escribe todo y
  • convert, que transforma un fichero de un formato a otro.

Según su documentación, uno puede hacer cosas como

1
2
3
export(mtcars, "mtcars.csv")
export(mtcars, "mtcars.rds")
export(mtcars, "mtcars.sav")

para guardar mtcars en cualquiera de los formatos indicados por la extensión y luego

1
2
3
x <- import("mtcars.csv")
y <- import("mtcars.rds")
z <- import("mtcars.sav")

para importarlos sin complicaciones de separadores, encabezamientos, etc. Además, ya puestos,

1
convert("mtcars.sav", "mtcars.dta")

hace lo fácilmente adivinable.

Desasosegador es rio porque nos va obligar a replantearnos si mudar o no el automatismo del read.table. Desasosegador porque es distinto, huele a nuevo y ante la perspectiva del salto uno siente algo que no sabe si llamar prevención o carpetovetonismo.