Baca file data R (.rda, .RData) dan secara opsional ubah konten menjadi setara dengan Julia.
Dapat membaca arsip data R apa pun, meskipun tidak semua tipe R dapat diubah menjadi Julia.
Untuk menjalankan kode R dari Julia lihat RCall.jl.
Dari Julia REPL:
Pkg . add ( " RData " )
File data R dapat dikompresi dengan metode Gzip (default), Bzip2 atau Xz . RData.jl
mendukung file terkompresi Gzip secara langsung. Untuk membaca file terkompresi Bzip2 atau Xz , CodecBzip2.jl atau CodecXz.jl harus diinstal.
Misalnya, untuk memuat file yang dikompresi oleh Bzip2, Anda harus menginstal codec yang diperlukan terlebih dahulu:
Pkg . add ( " CodecBzip2 " )
Kemudian pastikan CodecBzip2 dimuat sebelum memanggil RData.load :
using RData
import CodecBzip2
load ( ' some_bzip2_compressed.rda ' )
Untuk membaca objek R dari file "example.rda":
using RData
objs = load ( " path_to/example.rda " )
Hasilnya adalah kamus ( Dict{String, Any}
) dari semua objek R yang disimpan di "example.rda".
Kecuali jika opsi kata kunci convert=false
ditentukan, load()
akan mencoba mengonversi objek R secara otomatis menjadi setara dengan Julia:
objek R | Julia keberatan | |
---|---|---|
bernama vektor, daftar | DictoVec | DictoVec memungkinkan pengindeksan berdasarkan indeks elemen dan namanya, seperti halnya vektor dan daftar R |
vektor | Vector{T} | T adalah tipe Julia yang sesuai. Jika vektor R berisi nilai NA , nilai tersebut akan dikonversi menjadi missing , dan tipe elemen dari Vector yang dihasilkan adalah Union{T, Missing} . |
faktor | CategoricalArray | CategoricalArrays.jl |
Date | Dates.Date | |
Waktu tanggal POSIXct | ZonedDateTime | Zona Waktu.jl |
bingkai data | DataFrame | DataFrames.jl |
compact_xxxseq | UnitRange / StepRange |
Jika konversi ke tipe Julia tidak didukung (misalnya penutupan R atau ekspresi bahasa), load()
akan mengembalikan representasi RData internal objek ( subtipe RSEXPREC
).