rio: A Swiss-Army Knife for Data I/O

データ入出力のための強力な関数

> library(rio)

バージョン: 0.2


関数名 概略
convert Convert from one file format to another
export Write data.frame or matrix to a file
import Read data.frame or matrix from a file
rio A Swiss-army knife for data I/O

convert

> convert(in_file = "inst/iris.dta", out_file = "inst/iris.csv")
> head(import("inst/iris.csv"))
> #   Sepal.Length Sepal.Width Petal.Length Petal.Width Species
> # 1          5.1         3.5          1.4         0.2       1
> # 2          4.9         3.0          1.4         0.2       1
> # 3          4.7         3.2          1.3         0.2       1
> # 4          4.6         3.1          1.5         0.2       1
> # 5          5.0         3.6          1.4         0.2       1
> # 6          5.4         3.9          1.7         0.4       1

export

データフレームや行列をファイルに保存する

Arguments

  • x... ファイルに変換するオブジェクト(data.frameあるいはmatrix)
  • file... 保存先のパス
  • format... 保存するフォーマットを指定(file引数で自動的に判定されるので無用?)
  • ...
> export(x = iris, file = "inst/iris.dta")
> export(iris, file = "inst/iris.txt", format = "csv")

import

対応しているファイル拡張子は次の通り... .tsv, .csv, .psv, .fwf, .rds, .RData, .json, .dta, .sav, por, .dbf, arff, .R, .xls, xlsx, .mtp, .rec, syd, .dif, .ods, .xml

また、クリップボード(現在コピーされているもの)やFortran dataにも対応

> rio::import(file = system.file("extdata/datasets.xlsx", package = "readxl")) %>% head()
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa