Lea archivos de datos R (.rda, .RData) y, opcionalmente, convierta el contenido en equivalentes de Julia.
Puede leer cualquier archivo de datos de R, aunque no todos los tipos de R se pueden convertir a Julia.
Para ejecutar código R desde Julia, consulte RCall.jl.
De Julia REPL:
Pkg . add ( " RData " )
Los archivos de datos R se pueden comprimir mediante los métodos Gzip (el predeterminado), Bzip2 o Xz . RData.jl
admite archivos comprimidos con Gzip listos para usar. Para leer archivos comprimidos Bzip2 o Xz, se debe instalar CodecBzip2.jl o CodecXz.jl.
Por ejemplo, para cargar un archivo comprimido con Bzip2 primero debes instalar el códec requerido:
Pkg . add ( " CodecBzip2 " )
Luego asegúrese de que CodecBzip2 esté cargado antes de llamar a RData.load :
using RData
import CodecBzip2
load ( ' some_bzip2_compressed.rda ' )
Para leer objetos R del archivo "example.rda":
using RData
objs = load ( " path_to/example.rda " )
El resultado es un diccionario ( Dict{String, Any}
) de todos los objetos R almacenados en "example.rda".
A menos que se especifique la opción de palabra clave convert=false
, load()
intentará convertir automáticamente objetos R en equivalentes de Julia:
objeto R | objeto julia | |
---|---|---|
vector con nombre, lista | DictoVec | DictoVec permite indexar tanto por índice de elemento como por su nombre, al igual que vectores y listas R |
vector | Vector{T} | T es el tipo de Julia apropiado. Si el vector R contiene valores NA , se convierten en missing y el tipo de elementos del Vector resultante es Union{T, Missing} . |
factor | CategoricalArray | CategoricalArrays.jl |
Date | Dates.Date | |
POSIXct fecha hora | ZonedDateTime | Zonas horarias.jl |
marco de datos | DataFrame | Marcos de datos.jl |
compact_xxxseq | UnitRange / StepRange |
Si no se admite la conversión al tipo Julia (por ejemplo, cierre de R o expresión de lenguaje), load()
devolverá la representación RData interna del objeto (subtipo RSEXPREC
).