이미

2016-06-10 4 views
0

나는 데이터를 추출의 문제가 난 24 개 파일이 R.이미

에 함께 나열 : 1.out24.out까지. 모든 24 개의 파일에는 동일한 5 개의 열이 포함되어 있습니다. 각 파일의 5 번째 열을 추출한 다음 모든 24 개의 파일을 5 번째 열로 함께 히스토그램에 저장하고 싶습니다.

temp = list.files(pattern="*.out") 
for (i in 1:length(temp)) assign(temp[i], read.table(temp[i], header = TRUE)) 

나는 그때 temp[1]가 첫 번째 파일 이름이 포함됩니다 이해하지만 어떻게 파일로 얻고, 5 열을 추출, 파일을 읽을하려면이 명령을 사용했다. 나는 시도했다 :

file <- for (i in 1:length(temp)) assign(temp[i], read.table(temp[i[[5]]], header = TRUE)) 

명백하게 이것은 올바르지 않다. 그리고 모든 5 번째 열을 추출한 후 한 번에 모든 열을 막대 그래프로 표시하는 방법.

답변

0

대신 변수에 각 테이블을 할당, 당신은 파일을 반복, 그것을 읽고, 다섯 번째 열을 추출 벡터에 저장 한 후 히스토그램 적용 할 수 있습니다

temp = list.files(pattern = "*.out") 
hist(sapply(temp, function(fileName) read.table(fileName, header = TRUE)[5]))