اقرأ ملفات بيانات R (.rda، .RData) وقم بتحويل المحتويات بشكل اختياري إلى مكافئات Julia.
يمكن قراءة أي أرشيف بيانات R، على الرغم من أنه لا يمكن تحويل جميع أنواع R إلى Julia.
لتشغيل كود R من جوليا، راجع RCall.jl.
من جوليا REPL:
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 تلقائيًا إلى مكافئات جوليا:
كائن R | جوليا تعترض | |
---|---|---|
ناقلات اسمه، القائمة | DictoVec | يسمح DictoVec بالفهرسة حسب فهرس العنصر واسمه، تمامًا مثل ناقلات وقوائم R |
ناقلات | Vector{T} | T هو نوع جوليا المناسب. إذا كان متجه R يحتوي على قيم NA ، فسيتم تحويله إلى missing ، ونوع عناصر Vector الناتج هو Union{T, Missing} . |
عامل | CategoricalArray | CategoricalArrays.jl |
Date | Dates.Date | |
POSIXct تاريخ الوقت | ZonedDateTime | المناطق الزمنية.jl |
إطار البيانات | DataFrame | DataFrames.jl |
compact_xxxseq | UnitRange / StepRange |
إذا كان التحويل إلى نوع Julia غير مدعوم (على سبيل المثال، إغلاق R أو تعبير اللغة)، فسيقوم load()
بإرجاع تمثيل RData الداخلي للكائن (النوع الفرعي RSEXPREC
).