RData.jl
v1.0.0
R 데이터 파일(.rda, .RData)을 읽고 선택적으로 내용을 Julia에 해당하는 파일로 변환합니다.
모든 R 유형을 Julia로 변환할 수는 없지만 모든 R 데이터 아카이브를 읽을 수 있습니다.
Julia에서 R 코드를 실행하려면 RCall.jl을 참조하세요.
Julia REPL에서:
Pkg . add ( " RData " )
R 데이터 파일은 Gzip (기본값), Bzip2 또는 Xz 방법으로 압축할 수 있습니다. RData.jl
기본적으로 Gzip 압축 파일을 지원합니다. Bzip2 또는 Xz 압축 파일을 읽으려면 CodecBzip2.jl 또는 CodecXz.jl이 설치되어 있어야 합니다.
예를 들어 Bzip2 로 압축된 파일을 로드하려면 먼저 필수 코덱을 설치해야 합니다.
Pkg . add ( " CodecBzip2 " )
그런 다음 RData.load를 호출하기 전에 CodecBzip2가 로드되었는지 확인하세요.
using RData
import CodecBzip2
load ( ' some_bzip2_compressed.rda ' )
"example.rda" 파일에서 R 객체를 읽으려면:
using RData
objs = load ( " path_to/example.rda " )
결과는 "example.rda"에 저장된 모든 R 개체의 사전( Dict{String, Any}
)입니다.
convert=false
키워드 옵션이 지정되지 않는 한, load()
자동으로 R 객체를 Julia에 해당하는 객체로 변환하려고 시도합니다.
R 객체 | 줄리아 객체 | |
---|---|---|
명명된 벡터, 목록 | DictoVec | DictoVec R 벡터 및 목록과 마찬가지로 요소 인덱스와 이름을 기준으로 인덱싱을 허용합니다. |
벡터 | Vector{T} | T 적절한 Julia 유형입니다. R 벡터에 NA 값이 포함된 경우 해당 값은 missing 으로 변환되고 결과 Vector 의 요소 유형은 Union{T, Missing} 입니다. |
요인 | CategoricalArray | categoricalArrays.jl |
Date | Dates.Date | |
POSIXct 날짜 시간 | ZonedDateTime | TimeZones.jl |
데이터 프레임 | DataFrame | 데이터프레임.jl |
compact_xxxseq | UnitRange / StepRange |
Julia 유형으로의 변환이 지원되지 않는 경우(예: R 클로저 또는 언어 표현식), load()
객체의 내부 RData 표현( RSEXPREC
하위 유형)을 반환합니다.