2014-07-13 4 views
0

특정 파일에서 400 개의 CSV 문서를 선택해야합니다. R의 파일에서 모든 문서를 선택하는 방법은 무엇입니까?

하나 개의 파일에 대해, 나는 파일을 가정 해 이름 file400을 가지고, 그것은 그러나 read.csv("document1.csv")

알고있다. document1.csv에서 document400.csv까지 400 개의 문서가 있습니다. 나는 그들 모두를 선택하고 평균을 취하는 함수를 만들어야한다. 나는 for(i in 400)을 사용할 것을 안다. 그러나, 나는이 문서를 읽을 파일을 선택하는 방법을 모르겠다. 내 디렉토리 setwd(file400)에서 선택할 수 있습니다.

하지만 400 개의 문서를 모두 읽으려면 어떻게해야합니까? 나는이 모든 file400 내용에 대해 변수를 선택해야한다고 생각합니다. 내가 어떻게 할까? 예를 들어 xfile과 같은 변수가 설정되었습니다. 내가 넣을 수 있습니다 (나는 xfile에). 그러나 file400의 모든 파일 내용에 대해 xfile을 어떻게 할당 할 수 있습니까?

매우 간단합니다. 함수의 디렉토리에있는 모든 파일을 어떻게 업로드 할 수 있습니까? read.csv()에 두 개 이상의 문서를로드하려면 어떻게해야합니까? 이것은 주요 질문입니다!

+0

'list.files' 함수를보세요 – jdharrison

+0

StackOverflow에 오신 것을 환영합니다! 질문을 좀 더 구체적으로 지정할 수 있습니까? 몇 가지 제안 읽기 : [좋은 질문을하는 법] (http://stackoverflow.com/help/how-to-ask)과 [최소한의 재현 가능한 예]를 만드는 방법 (http://stackoverflow.com/questions/) 5963269/how-to-make-a-r-reproducible-example/5963610 # 5963610). 이렇게하면 다른 사람들이 당신을 도울 수있게됩니다. – Jaap

+0

[이 Q & A] (https://stackoverflow.com/questions/9564489/opening-all-files-in-a-folder-and-applying-a-function)를 참조하십시오. –

답변

0

이 시도 :

fileNames <- lapply(1:400, function(x) paste("document",x,".csv",sep='')) data <- lapply(fileNames, function(x) read.csv(x, head=F))

그런 다음 모든 400 개 문서를 포함하는 목록이있을 것이다.

관련 문제