2017-04-07 13 views
2

"래스터"패키지를 사용하여 래스터의 모든 픽셀에 대해 "비트 및"를 수행하는 가장 좋은 방법은 무엇입니까? 여섯 번째 비트가 설정되어 있는지 확인하고 싶습니다.R의 래스터의 각 셀에 함수 (비트 "and")를 적용하십시오.

정수를 입력하면 R의 bitwAnd 연산자를 사용합니다. 나는 '와'32 (6 번째 비트만 설정되어 있음)를 사용하여 결과가 0인지 또는 그렇지 않은지 확인합니다. 예 : 가 bitwAnd (96,32) # 32, 여섯 번째 비트를 설정하고있다 bitwAnd (192,32) # 0, 여섯 번째 비트

I가 bitwAnd (myraster, 32L)를 시도

을 설정하지 않지만, 그것은 수행 작동하지.

감사합니다. R.

답변

2

래스터의 각 셀에 대한 작업의 경우 라이브러리 rastercalc 함수를 사용할 수 있습니다. 귀하의 경우 다음과 같습니다.

r.test <- calc(myraster, fun = function(x) bitwAnd(x,32L)) 
+0

안녕하세요, 감사합니다. 정확히 내가 찾던 것이 었습니다. – user7831861