본문 바로가기
R프로그래밍

R프로그래밍 - list 저장하기 (save / load 함수)

by 미스터탁 2020. 6. 29.

데이터프레임이나 matrix같은 경우는 csv파일로 저장이 가능하죠

 

그런데 list같은 경우에는 matrix처럼 차원이 정해져 있지 않다보니까

 

csv로 저장할 수가 없습니다.

 

그래서 list를 R obejct(객체) 자체로 저장을 해주어야합니다.

 

아래와 같이 임의의 list를 만들고

 

save함수와 load함수로 R객체 자체로 저장하고 불러 올 수 있습니다.

 

### list save

setwd("D:\\R")
list1<-list()
for(i in 1:10){
  
  a<-c(1,2,3)
  list1[[i]]<-a
  
}
list1
save(list1,file="list.RData")
load("list.RData")

 

R객체로 저장을 하면 R studio를 껐다 키고 load를 할때에

 

저장했던 변수명으로 사용이 가능합니다.

 

저장하기 전 그대로의 객체로 저장이 되기 때문에 편하게 사용이 가능합니다.

 

list뿐만이 아니라 vector, dataframe, matrix등 모든 객체에 대해서도 똑같이 적용이 가능합니다.

 

matrix나 dataframe도 크기가 커지면 csv로 저장하고 불러들이는 데에 시간이 오래 걸립니다.

 

하지만 이와 같은 방법을 사용하면 훨씬 더 빠르게 데이터를 저장하고 불러 들일 수 있습니다.

 

 

m = data.frame(matrix(1:12,ncol=3))
save(m,file="data.RData")
load("data.RData")
반응형

댓글