Lesen Sie R-Datendateien (.rda, .RData) und konvertieren Sie optional den Inhalt in Julia-Äquivalente.
Kann jedes R-Datenarchiv lesen, obwohl nicht alle R-Typen in Julia konvertiert werden konnten.
Informationen zum Ausführen von R-Code von Julia finden Sie unter RCall.jl.
Von Julia REPL:
Pkg . add ( " RData " )
R-Datendateien können entweder mit den Methoden Gzip (Standard), Bzip2 oder Xz komprimiert werden. RData.jl
unterstützt standardmäßig Gzip- komprimierte Dateien. Zum Lesen von Bzip2- oder Xz- komprimierten Dateien muss CodecBzip2.jl oder CodecXz.jl installiert sein.
Um beispielsweise eine mit Bzip2 komprimierte Datei zu laden, müssen Sie zunächst den erforderlichen Codec installieren:
Pkg . add ( " CodecBzip2 " )
Stellen Sie dann sicher, dass CodecBzip2 geladen ist, bevor Sie RData.load aufrufen:
using RData
import CodecBzip2
load ( ' some_bzip2_compressed.rda ' )
So lesen Sie R-Objekte aus der Datei „example.rda“:
using RData
objs = load ( " path_to/example.rda " )
Das Ergebnis ist ein Wörterbuch ( Dict{String, Any}
) aller in „example.rda“ gespeicherten R-Objekte.
Sofern die Schlüsselwortoption convert=false
nicht angegeben ist, versucht load()
R-Objekte automatisch in Julia-Äquivalente zu konvertieren:
R-Objekt | Julia widerspricht | |
---|---|---|
benannter Vektor, Liste | DictoVec | DictoVec ermöglicht die Indizierung sowohl nach Elementindex als auch nach seinem Namen, genau wie R-Vektoren und -Listen |
Vektor | Vector{T} | T ist der geeignete Julia-Typ. Wenn der R-Vektor NA -Werte enthält, werden diese in missing konvertiert und der Elementtyp des resultierenden Vector ist Union{T, Missing} . |
Faktor | CategoricalArray | CategoricalArrays.jl |
Date | Dates.Date | |
POSIXct Datum/Uhrzeit | ZonedDateTime | Zeitzonen.jl |
Datenrahmen | DataFrame | DataFrames.jl |
compact_xxxseq | UnitRange / StepRange |
Wenn die Konvertierung in den Julia-Typ nicht unterstützt wird (z. B. R-Abschluss oder Sprachausdruck), gibt load()
die interne RData-Darstellung des Objekts (Subtyp RSEXPREC
) zurück.