Прочитайте файлы данных R (.rda, .RData) и при необходимости преобразуйте их содержимое в эквиваленты Julia.
Может читать любой архив данных R, хотя не все типы R можно преобразовать в Julia.
Для запуска кода R из Julia см. RCall.jl.
От Юлии РЕПЛ:
Pkg . add ( " RData " )
Файлы данных R можно сжимать методами Gzip (по умолчанию), Bzip2 или Xz . RData.jl
поддерживает файлы, сжатые Gzip, «из коробки». Для чтения файлов, сжатых Bzip2 или Xz, необходимо установить CodecBzip2.jl или CodecXz.jl.
Например, чтобы загрузить файл, сжатый Bzip2, необходимо сначала установить необходимый кодек:
Pkg . add ( " CodecBzip2 " )
Затем убедитесь, что CodecBzip2 загружен перед вызовом RData.load :
using RData
import CodecBzip2
load ( ' some_bzip2_compressed.rda ' )
Чтобы прочитать объекты R из файла «example.rda»:
using RData
objs = load ( " path_to/example.rda " )
Результатом является словарь ( Dict{String, Any}
) всех объектов R, хранящихся в «example.rda».
Если не указана опция ключевого слова 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 | TimeZones.jl |
фрейм данных | DataFrame | DataFrames.jl |
compact_xxxseq | UnitRange / StepRange |
Если преобразование в тип Julia не поддерживается (например, замыкание R или языковое выражение), load()
вернет внутреннее представление объекта RData (подтип RSEXPREC
).