R 데이터 형식 : RData, Rda, Rds 등


226

.RData, .Rda 및 .Rds 파일의 주요 차이점은 무엇입니까?

더 구체적으로:

  • 압축 등의 차이가 있습니까?
  • 각 유형을 언제 사용해야합니까?
  • 한 유형을 다른 유형으로 변환하는 방법?

답변:


189

Rda는 RData의 짧은 이름입니다. RData와 마찬가지로 save (), load (), attach () 등을 사용할 수 있습니다.

Rds는 단일 R 객체를 저장 합니다. 그러나이 간단한 설명 외에도 "표준"스토리지와는 몇 가지 차이점이 있습니다. 아마도이 R-manual은 readRDS () 함수에 연결됩니다. 는 이러한 차이점을 충분히 명확하게합니다.

따라서 귀하의 질문에 대답하십시오 :

  • 차이점은 압축에 관한 것이 아니라 직렬화입니다 ( 이 페이지 참조 ).
  • 매뉴얼 페이지에 표시된 것처럼 예를 들어 다른 이름으로 특정 오브젝트를 복원하는 데 사용할 수 있습니다.
  • RDS () 및 save ()를 읽거나 load () 및 saveRDS ()를 선택적으로 읽을 수 있습니다.

151

@KenM의 답변 외에도 저장된 객체를로드 할 때 Rds파일 의 내용을 할당 할 수 있다는 또 다른 중요한 차이점이 있습니다. 그렇지 않다Rda

> x <- 1:5
> save(x, file="x.Rda")
> saveRDS(x, file="x.Rds")
> rm(x)

## ASSIGN USING readRDS
> new_x1 <- readRDS("x.Rds")
> new_x1
[1] 1 2 3 4 5

## 'ASSIGN' USING load -- note the result
> new_x2 <- load("x.Rda")
loading in to  <environment: R_GlobalEnv> 
> new_x2
[1] "x"
# NOTE: `load()` simply returns the name of the objects loaded. Not the values. 
> x
[1] 1 2 3 4 5

시도 : x <-1 : 5 print (x) save (x, file = "x.Rda") rm (x) print (x) load ( "x.Rda") print (x)
Harlan Nelson

4
@HarlanNelson가 시도했습니다. 내가 기대하는 것을 정확하게했다. 너의 요점이 뭐야?
Gregor Thomas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.