이 질문에 대한 변형이있는 것 같지만 루프 및 이름 지정 및 출력 파일에있는 상황을 해결하지 못하는 것 같습니다. 어떻게 생각하니?함수에 변수 이름을 전달하고 루프 내에서 출력하십시오.
for(j in 1:3) {
for(k in 1:17){
extract_[j]km <- extract(RasterStack, SpatialPolygonsDataFrame_[j]km, layer=[k], nl=1, df=TRUE)
}
}
추출 기능은 래스터 패키지에서 가져온 것입니다. 나는 이미 일련의 RasterStacks와 SpatialPolygon을 만들었고, 이것을 몇개의 파라미터를 가지는 함수 ("추출")에 건네주고 싶습니다. 몇개의 파라미터는 루프를 조작하고 출력에 라벨을 붙이고 싶습니다. 이것은 BASH의 산들 바람입니다. 그러나 R에서 이것을 이해할 수는 없습니다.
궁극적으로 문자열을 전달하고 싶지만, another post은 거기에있는 것처럼 보입니다.
EDIT : 원래 위의 함수를 단일 데이터 프레임으로 게시했습니다. 실제로는 래스터 패키지 (궁극적으로는 데이터 프레임 임)에서 지정된 개체입니다.
'할당'을 사용하여이를 수행 할 수 있지만 권장하지 않습니다. 대신, R 방식은 각각을 명명 된 목록의 요소로 할당하는 것입니다. 'get '과'assign' 사이에는 많은 로프가 걸려 있지만, 당신의 접근 방식을 재고하고 대신 R이 가지고있는 목록 도구를 사용하는 것이 좋습니다. – Justin
업데이트에 문제가 있습니다. 그것은 레이어 = 17에 대해 추출 [1] km를 반환하고, 레이어 = 17에 대해 [2] km를 추출하고 레이어 = 17에 대해 [3] km를 추출합니다. –
후손을 위해 함수 작성자의 대답은 다음에서 찾을 수 있습니다. http://r-sig-geo.2731867.n2.nabble.com/raster-How-to-loop-extract-function-td7581978.html –