관심있는 데이터 (종의 존재) 값이 1이고 나머지가 0 (부재) 또는 NA 인 래스터가 있습니다. magrittr과 dplyr을 사용하려고합니다. 파이프 내에서 0 값을 모두 NA로 변경하고 나중에 래스터를 트림하고 종의 데이터의 최소 및 최대 좌표를 구할 수 있습니다 (값 = 1)%> % 파이프 내 래스터 값 변경
그러나, NA에 0 값을 변경하면 내가 일반적으로 같은과 함께 할 것입니다 무언가이다 :
raster[values(raster) == 0] <- NA
내가 magrittr으로, "오른쪽에서 왼쪽으로"문제 작업의 종류의 일을 가지고 (수 그들은 끝났어?). 내가 names() <-
이 setNames()
에 의해 exchanched 될 수 있음을, 또는 작업 표시를 사용하도록``기호를 사용할 수 있다는 것을 배웠습니다 (예 : raster %>%
* (raster2)
다른 래스터에 의해 곱)`
감사합니다 !!!
'zero_to_na <-function (x) {x [values (x) == 0] <- NA; x}'를 만들고 파이프에서 이것을 사용하십시오 :'raster %> % zero_to_na'. 결국 R은 함수형 언어입니다. 의도를 명확하게하는 함수를 작성하는 것을 두려워하지 마십시오. – MrFlick
위대한, 그게 좋은 방법이야! 고마워요 @MrFlick, 그것은 완전히 작동합니다. 그러나 이미 구현 된 방법이 있다면 궁금해합니다 ... 내가 뭔가를 놓치고 있는지 또는 파이프 용으로 번역하기가 쉽지 않은 일이 있는지를 알지 못합니다. (모두 그 오른쪽에서 왼쪽 작업) –