데이터프레임이나 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")
반응형
'R프로그래밍' 카테고리의 다른 글
R프로그래밍 - R에서 자동으로 여러개의 변수 선언하기 (0) | 2020.06.29 |
---|---|
R프로그래밍 - Vector , matrix, dataframe, list dimension 구하기 (0) | 2020.06.29 |
R프로그래밍 - list에 do.call문 사용하기 (0) | 2020.06.27 |
R프로그래밍 - Sapply함수와 lapply함수 알아보기 (2) | 2020.06.26 |
R프로그래밍 - 문자열 분리하는 함수 str_split / list구조 (0) | 2020.06.26 |
댓글