2011-09-06 8 views
-4
c() c()를 사용하여 R에있는 많은 벡터를 연결하려고합니다. 나는 각자가 "_n"(즉, filename_n)으로 끝나도록 선언했다. 이제 각 변수를 입력하는 것보다 더 쉽게 읽을 수있는 방법이 있는지 알고 싶습니다. 나는 Bash에서 ls *.file_extension > filename을 사용하여 모든 파일을 읽을 수 있음을 알고 있습니다. 비슷한 방법이 있습니까?

R의 여러 변수 읽기

감사합니다.

+5

"데이터 세트"는 무엇을 의미합니까? R에서 변수의 이름을 참조 그렇다면, (데이터 프레임? 목록? 매트릭스?)를 어떤 유형 또는 디스크에있는 파일을 참조하십시오 "abc_n"않습니다 그렇다면, 그와 어떤 형식이다 "abc_n"않습니다 R (예 : CSV -> 데이터 프레임)에 그것을 어떻게 읽으려고합니까? – neilfws

+0

나는 이미 선언 한 벡터를 의미한다. – Dombey

+0

아래의 의견을 바탕으로 향후 독자를 위해 질문을 편집하는 것이 도움이되고 격려됩니다. –

답변

5

내가 알기로는 ?list.files, ?read.table, ?do.call, ?sapply을 읽는 것이 좋습니다. 예를의 수단으로

files = list.files(pattern="*.txt", path = ".") 
all = lapply(files, read.table, sep=",") 
combined = do.call(c, all) 

(안된)

편집 : 당신이 ?ls 지금 ?get 후 것처럼은

vars = lapply(ls(pattern = "_n"), get) 
do.call(c, vars) 

또는 더 간결을 보이는

sapply(ls(pattern = "_n"), get) 
+0

사실; 비슷한 질문에 내 [답] (http://stackoverflow.com/questions/7311372/r-merging-data-from-many-files-and-plot-them/7311591#7311591) 오늘 아침도 도움이 될 수 있습니다. – joran

+0

내 데이터 세트가 이미 R로 선언되었습니다. list.files()에서 경로를 제거해야합니까? – Dombey

+0

나는 ("."= 패턴 = "* _ N"경로) <-list.files 파일을 시도했지만 나에게 문자를주고 (0). – Dombey