Lisez les fichiers de données R (.rda, .RData) et convertissez éventuellement le contenu en équivalents Julia.
Peut lire n'importe quelle archive de données R, bien que tous les types R ne puissent pas être convertis en Julia.
Pour exécuter le code R de Julia, voir RCall.jl.
De Julia REPL :
Pkg . add ( " RData " )
Les fichiers de données R peuvent être compressés par les méthodes Gzip (par défaut), Bzip2 ou Xz . RData.jl
prend en charge les fichiers compressés Gzip prêts à l'emploi. Pour lire les fichiers compressés Bzip2 ou Xz , CodecBzip2.jl ou CodecXz.jl doit être installé.
Par exemple, pour charger un fichier compressé par Bzip2 vous devez d'abord installer le codec requis :
Pkg . add ( " CodecBzip2 " )
Assurez-vous ensuite que CodecBzip2 est chargé avant d'appeler RData.load :
using RData
import CodecBzip2
load ( ' some_bzip2_compressed.rda ' )
Pour lire des objets R à partir du fichier « example.rda » :
using RData
objs = load ( " path_to/example.rda " )
Le résultat est un dictionnaire ( Dict{String, Any}
) de tous les objets R stockés dans "example.rda".
À moins que l'option de mot-clé convert=false
ne soit spécifiée, load()
tentera de convertir automatiquement les objets R en équivalents Julia :
Objet R | Objet Julia | |
---|---|---|
vecteur nommé, liste | DictoVec | DictoVec permet l'indexation à la fois par index d'élément et par son nom, tout comme les vecteurs et listes R |
vecteur | Vector{T} | T est le type Julia approprié. Si le vecteur R contient des valeurs NA , elles sont converties en missing et le type d'élément du Vector résultant est Union{T, Missing} . |
facteur | CategoricalArray | CatégoriqueArrays.jl |
Date | Dates.Date | |
Date et heure POSIXct | ZonedDateTime | TimeZones.jl |
trame de données | DataFrame | DataFrames.jl |
compact_xxxseq | UnitRange / StepRange |
Si la conversion vers le type Julia n'est pas prise en charge (par exemple, fermeture R ou expression de langage), load()
renverra la représentation RData interne de l'objet (sous-type RSEXPREC
).