2015-02-02 3 views
1

나는 내가 사용하는 코드는루프를 사용하여 여러 RData를로드하는 방법은 무엇입니까?

for(i in 1:100){ 
    name_i <- paste('path/file_',i,'.RData', sep="") 
    load(name_i) 
} 

입니다 R.에 여러 개의 RData 파일을로드 할 나는 또한 시도 :

object 'name.in' not found 

:이 오류가 발생

for(i in 1:100){ 
    paste('name_',i,sep='') <- paste('path/file_',i,'.RData', sep="") 
    load(name_i) 
} 

내가 원하는 것은 각각 RData을 다음과 같이로드하는 것입니다 :

name_1 
name_2 
. 
. 
. 
name_100 

하지만 분명히 작동하지 않습니다. 아무도 내게 해결책을 줄 수 있습니다. 사전에

bests 감사

+2

RData, sep = "") load (name_i)'는 질문에 빨간색으로 표시됩니다. 이것은 SO markdown에 인용 된 텍스트 문자열의 색상입니다. '.Rdata' 다음에 닫는 작은 따옴표'''가 없습니다. – nrussell

+1

다른 .RData에 동일한 객체 이름이있는 경우 http://stackoverflow.com/questions/28088212/combine-different-elements-of-the-same-list-in-different-r-workspaces를 확인할 수도 있습니다. – akrun

답변

2

귀하의 paste 라인은 잘못된 것입니다. 이

paste('name_',i,sep='') <- paste('path/file_',i,'.RData', sep="") 

는 (정확한 파일 이름을 잘 'm 주)과 같이해야한다.

fname = paste('path/file_',i,'.RData', sep="") 
load(fname) 

이 파일 이름을 통해 반복 때문에, list.files 사용에 대한도 그런

list.files("path/", patten="*.RData", full.names="TRUE") 

가치 일입니다.