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