อ่านไฟล์ข้อมูล R (.rda, .RData) และเลือกแปลงเนื้อหาให้เทียบเท่ากับ Julia
สามารถอ่านที่เก็บข้อมูล R ใดๆ ได้ แม้ว่า R ทุกประเภทจะไม่สามารถแปลงเป็น Julia ได้
สำหรับการรันโค้ด R จาก Julia โปรดดู RCall.jl
จาก Julia 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 ให้เทียบเท่ากับ Julia โดยอัตโนมัติ:
วัตถุอาร์ | วัตถุจูเลีย | |
---|---|---|
ชื่อเวกเตอร์ รายการ | DictoVec | DictoVec อนุญาตให้จัดทำดัชนีทั้งตามดัชนีองค์ประกอบและตามชื่อ เช่นเดียวกับเวกเตอร์ R และรายการ |
เวกเตอร์ | Vector{T} | T คือประเภท Julia ที่เหมาะสม หากเวกเตอร์ R มีค่า NA ค่าเหล่านั้นจะถูกแปลงเป็น missing และประเภทองค์ประกอบของ Vector ที่เป็นผลลัพธ์คือ Union{T, Missing} |
ปัจจัย | CategoricalArray | CategoryArrays.jl |
Date | Dates.Date | |
POSIXct วันที่และเวลา | ZonedDateTime | TimeZones.jl |
กรอบข้อมูล | DataFrame | DataFrames.jl |
compact_xxxseq | UnitRange / StepRange |
หากไม่รองรับการแปลงเป็นประเภท Julia (เช่นการปิด R หรือการแสดงออกทางภาษา) load()
จะส่งคืนการแสดง RData ภายในของวัตถุ (ประเภทย่อย RSEXPREC
)