2015-01-15 3 views
0

불행히도 충분한 명성을 얻지 못했기 때문에 (그리고 그 주제에 대해 언급 할 수 없음) 이미 기존의 문제에 대해 간단한 질문을해야합니다. 나는 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) 

. 그래서 meanc(4,4,4,4,NA)이라면 계산 된 값은 NA이 될 것입니다. 출력으로 유용하지 않습니다.

도움을 주셔서 감사합니다! 이 페이지에서

답변

0

봐는 : http://stat.ethz.ch/R-manual/R-devel/library/graphics/html/mosaicplot.html

이의 NA를 생략하는 인수가 있음을 보여줍니다.

+0

나는 모자이크를 그려보고 싶지는 않지만 그것을 생성하고 싶다. 레이어가 많아서 위 코드를 고수했습니다. 'b1_unstack'은 목록이고 모자이크 명령은 더 이상 목록을 허용하지 않기 때문에 위의 링크에 따라 간단한 '모자이크 (b1_unstack, fun = mean, na.rm = TRUE)'를 사용할 수 없습니다. 그래서 내가이 코드 샘플을 고수해야하고 어떻게 든 'na.rm = T'를 포함하려고합니다. – user2978751

+0

na.omit (yourmosaic)을 자체 회선에서 간단하게 해봤습니까? – NealC

+0

이 과정을 이해함에 따라 모자이크가 다른 일부 레이어에서 계산되고 있습니다. 모자이크 (다른 많은 레이어에서 파생 됨)의 값을 얻으려면'mean'과'median'과 같은 함수를 사용할 수 있습니다. 나의 목표는 이미이 계산 과정에서 NA를 제외하는 것입니다 (NA가있는 '평균'은 NA가없는 '평균'과 다릅니다). 당신의 기능은 이미 존재/계산 된 모자이크의 NA 제거에만 적용된다고 생각합니다. – user2978751

0

나는 문제는 조금 오래 알고 있지만, 나는 같은 상황에서, 그리고 난 시도 할 것이다 : "A"는 래스터

A$fun <- mean 
Mosaic <- do.call(mosaic, list(A,na.rm=T)) 

이 누락 무시해야 내 목록입니다

오버랩하는 래스터 사이의 평균을 계산할 때 값.