Leia arquivos de dados R (.rda, .RData) e, opcionalmente, converta o conteúdo em equivalentes Julia.
Pode ler qualquer arquivo de dados R, embora nem todos os tipos R possam ser convertidos em Julia.
Para executar o código R de Julia, consulte RCall.jl.
De Julia REPL:
Pkg . add ( " RData " )
Os arquivos de dados R podem ser compactados pelos métodos Gzip (o padrão), Bzip2 ou Xz . RData.jl
suporta arquivos compactados Gzip prontos para uso. Para ler arquivos compactados Bzip2 ou Xz , CodecBzip2.jl ou CodecXz.jl deve estar instalado.
Por exemplo, para carregar um arquivo compactado pelo Bzip2 você deve primeiro instalar o codec necessário:
Pkg . add ( " CodecBzip2 " )
Em seguida, certifique-se de que CodecBzip2 esteja carregado antes de chamar RData.load :
using RData
import CodecBzip2
load ( ' some_bzip2_compressed.rda ' )
Para ler objetos R do arquivo "example.rda":
using RData
objs = load ( " path_to/example.rda " )
O resultado é um dicionário ( Dict{String, Any}
) de todos os objetos R armazenados em "example.rda".
A menos que a opção de palavra-chave convert=false
seja especificada, load()
tentará converter automaticamente objetos R em equivalentes Julia:
Objeto R | Objeto Júlia | |
---|---|---|
vetor nomeado, lista | DictoVec | DictoVec permite a indexação tanto por índice de elemento quanto por seu nome, assim como vetores e listas R |
vetor | Vector{T} | T é o tipo Julia apropriado. Se o vetor R contiver valores NA , eles serão convertidos em missing , e o tipo de elemento do Vector resultante será Union{T, Missing} . |
fator | CategoricalArray | CategóricoArrays.jl |
Date | Dates.Date | |
Data e hora POSIXct | ZonedDateTime | Fusos horários.jl |
quadro de dados | DataFrame | DataFrames.jl |
compact_xxxseq | UnitRange / StepRange |
Se a conversão para o tipo Julia não for suportada (por exemplo, fechamento R ou expressão de linguagem), load()
retornará a representação RData interna do objeto (subtipo RSEXPREC
).