2013-05-07 3 views
0

래스터 패키지를 사용하여 약 50 개의 .tif 파일을 스택으로 가져 오려고합니다. 많은 수의 파일 때문에 나는 그것들을 모두 나열하고 싶지 않습니다.래스터 스택 가져 오기 및 새 레이어 반환

테스트 < -stack (choose.files() 값 = T) .local의에서 오류 (X, ...) : :이 코드를 포함, 몇 가지 방법을 시도했지만 실패되었습니다 인수 래스터해야 * 개체 또는 파일 이름을 내가 가져 50을 기반으로 새 래스터을 분류 할뿐만 아니라

. 예를 들어 같은 범위의 폴리곤 그룹 (래스터로 변환 가능)을 가지고 있고 각 폴리곤에서 값 "1"이 발생하는 횟수를 계산하려고합니다. 나는 "오버레이"기능이 이것에 가장 좋을 것이라고 생각하지만 관련 기능을 코딩하는 방법을 생각하는 데 문제가 있습니다. 어떤 도움을 주시면 감사하겠습니다. 당신이 "값을 사용하기 때문에

f <- choose.files() 
s <- stack(f) 

오류가 발생했습니다

+0

50이 아니라 두 가지 테스트 만 수행하고 모두 나열한 다음 실제로 파일 일 수 있는지 테스트합니다file.exists() - 파일 경로가 올바르지 않거나 파일이 래스터에서 읽을 수있는 경우, 래스터 (x)로 1에서 작동 함을 증명하십시오. – mdsumner

답변

1

많은 파일이있는 쉬운 방법이 (약간의 수정을)

f <- list.files(path='???', pattern='.tif$', full.names=TRUE) 
s <- stack(f) 

을 사용해야하지만 대화 형 작업을 수행하려는 경우 = TRUE "(스택 할 인수가 아니며 파일 이름으로 해석됩니다.)