RData.jl
v1.0.0
讀取 R 資料檔(.rda、.RData)並可選擇將內容轉換為 Julia 等效項。
可以讀取任何 R 資料存檔,但並非所有 R 類型都可以轉換為 Julia。
若要從 Julia 執行 R 程式碼,請參閱 RCall.jl。
來自朱莉婭 REPL:
Pkg . add ( " RData " )
R 資料檔可以透過Gzip (預設)、 Bzip2或Xz方法進行壓縮。 RData.jl
支援開箱即用的Gzip壓縮檔。要讀取Bzip2或Xz壓縮文件,必須安裝 CodecBzip2.jl 或 CodecXz.jl。
例如,要載入由Bzip2壓縮的文件,您必須先安裝所需的編解碼器:
Pkg . add ( " CodecBzip2 " )
然後確保在呼叫RData.load之前載入CodecBzip2 :
using RData
import CodecBzip2
load ( ' some_bzip2_compressed.rda ' )
要從「example.rda」檔案讀取 R 物件:
using RData
objs = load ( " path_to/example.rda " )
結果是儲存在「example.rda」中的所有 R 物件的字典 ( Dict{String, Any}
)。
除非指定了convert=false
關鍵字選項,否則load()
將嘗試自動將 R 物件轉換為 Julia 等價物:
R對象 | 茱莉亞對象 | |
---|---|---|
命名向量、列表 | DictoVec | DictoVec 允許按元素索引和名稱進行索引,就像 R 向量和列表一樣 |
向量 | Vector{T} | T 是合適的 Julia 類型。如果 R 向量包含NA 值,它們將轉換為missing ,並且結果Vector 的元素類型為Union{T, Missing} 。 |
因素 | CategoricalArray | 分類數組.jl |
Date | Dates.Date | |
POSIXct 日期時間 | ZonedDateTime | 時區.jl |
數據框 | DataFrame | 資料幀.jl |
compact_xxxseq | UnitRange / StepRange |
如果不支援轉換為 Julia 類型(例如 R 閉包或語言表達式), load()
將傳回物件的內部 RData 表示形式( RSEXPREC
子類型)。