불행히도 충분한 명성을 얻지 못했기 때문에 (그리고 그 주제에 대해 언급 할 수 없음) 이미 기존의 문제에 대해 간단한 질문을해야합니다. 나는 R에서 래스터 모자이크를 계산하고 있었고이 과정에 붙어있었습니다 : How can I create raster mosaic using list of rasters? (고맙습니다.).래스터 모자이크 계산에서 NAs 제외
내 유일한 문제는 중간 값 또는 평균 을 사용하지만 내 NAs를 제외하고을 사용하여 계산하려고합니다. 미안하지만 기존의 코드에 포함하도록 관리하지 않은 : 나는 자동의 NA를 배제하지 않는다 위의 기능을 알고있는 것처럼
b1_listargs <- b1_unstack
b1_listargs$fun <- mean
b1_mosaic <- do.call(mosaic, b1_listargs)
. 그래서 mean
이 c(4,4,4,4,NA)
이라면 계산 된 값은 NA
이 될 것입니다. 출력으로 유용하지 않습니다.
도움을 주셔서 감사합니다! 이 페이지에서
나는 모자이크를 그려보고 싶지는 않지만 그것을 생성하고 싶다. 레이어가 많아서 위 코드를 고수했습니다. 'b1_unstack'은 목록이고 모자이크 명령은 더 이상 목록을 허용하지 않기 때문에 위의 링크에 따라 간단한 '모자이크 (b1_unstack, fun = mean, na.rm = TRUE)'를 사용할 수 없습니다. 그래서 내가이 코드 샘플을 고수해야하고 어떻게 든 'na.rm = T'를 포함하려고합니다. – user2978751
na.omit (yourmosaic)을 자체 회선에서 간단하게 해봤습니까? – NealC
이 과정을 이해함에 따라 모자이크가 다른 일부 레이어에서 계산되고 있습니다. 모자이크 (다른 많은 레이어에서 파생 됨)의 값을 얻으려면'mean'과'median'과 같은 함수를 사용할 수 있습니다. 나의 목표는 이미이 계산 과정에서 NA를 제외하는 것입니다 (NA가있는 '평균'은 NA가없는 '평균'과 다릅니다). 당신의 기능은 이미 존재/계산 된 모자이크의 NA 제거에만 적용된다고 생각합니다. – user2978751