.RData, .Rda 및 .Rds 파일의 주요 차이점은 무엇입니까?
더 구체적으로:
- 압축 등의 차이가 있습니까?
- 각 유형을 언제 사용해야합니까?
- 한 유형을 다른 유형으로 변환하는 방법?
답변
Rda는 RData의 짧은 이름입니다. RData와 마찬가지로 save (), load (), attach () 등을 사용할 수 있습니다.
Rds는 단일 R 객체를 저장 합니다. 그러나이 간단한 설명 외에도 “표준”스토리지와는 몇 가지 차이점이 있습니다. 아마도이 R-manual은 readRDS () 함수에 연결됩니다. 는 이러한 차이점을 충분히 명확하게합니다.
따라서 귀하의 질문에 대답하십시오 :
- 차이점은 압축에 관한 것이 아니라 직렬화입니다 ( 이 페이지 참조 ).
- 매뉴얼 페이지에 표시된 것처럼 예를 들어 다른 이름으로 특정 오브젝트를 복원하는 데 사용할 수 있습니다.
- RDS () 및 save ()를 읽거나 load () 및 saveRDS ()를 선택적으로 읽을 수 있습니다.
답변
@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