2014-02-12 2 views
1

내 R 파일에서 첫 번째 작업은 24 개의 Excel 파일에서 각각 8 개의 탭을 읽는 것입니다. 일반적인 정렬 및 열 이름 지정 등을 수행해야하기 때문에 시간이 걸립니다.R 프로그램을 실행할 때마다 데이터를 읽는 것을 피하는 방법

항상 파일을 읽지 않고 계속 작업하는 것이 가장 좋은 전략은 무엇입니까?

내가 생각할 수있는 옵션 중 하나는 작업 공간을 절약하고 분석 작업을 수행 할 때마다 열어야한다는 것이지만 다른 옵션과 더 좋은 옵션이 있습니까?

감사합니다.

+1

작업 영역을 저장하면 작업 영역에없는 경우 save.image ("file.file")를 사용하여 사용자 정의 할 수 있습니다. – Ananta

답변

4

모든 작업 공간을 저장하는 대신 읽은 data.frames 만 저장하십시오. xls 파일에서 몇 가지 데이터를 읽어 봅시다. data1, data2data3으로 이름을 붙이십시오. "(filename.Rdata 그들을 그냥

(데이터 1, 데이터 2, 데이터 3, 파일 ="filename.Rdata ") 저장

을 실행 저장하려면 그들을

로드를 실행로드 ")

data1, data2data3 작업 공간에 추가됩니다.

그건 그렇고, 목록, 함수 및 원하는 모든 것을 포함하여 R의 모든 개체에 대해 작동합니다. 단지 data.frames가 아닙니다. 나는 이전의 대답에 동의

+0

24 개의 data.frames가 있으면 확실히 목록이나 환경에 넣고 저장해야합니다. – Roland

+0

모든 월간 Excel 파일은 향후 분석 작업을 위해 저장하려는 하나의 데이터 프레임에 저장됩니다. –

0

, 여기이와도 작동 등 온라인 소스

# load data 
if (file.exists("cache/my_data.RData") { 
load("cache/my_data.RData") 
} else { 
# read.csv, do whatever pre-processing 
# connect to a remote db ... 
save(my_object,file="cache/my_data.RData") 
} 

노트에서 데이터를 읽을 때 특히 흥미 롭다 캐시의 일종을 구축하도록 확장하기 위해 약간의 트릭 @Rufo가 말했듯이 함수 나 그래프가있다.

관련 문제