Guest User

Untitled

a guest
Jun 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. library(raster)
  2. r <- raster(nrow=100, ncol=100)
  3. r[] <- round(runif(ncell(r),1,4),0)
  4.  
  5. r1=r; r2=r; r3=r; r4=r # make copies of original to modify
  6. r1[] <- ifelse(r[] == 1, 1, 0)
  7. r2[] <- ifelse(r[] == 2, 1, 0)
  8. r3[] <- ifelse(r[] == 3, 1, 0)
  9. r4[] <- ifelse(r[] == 4, 1, 0)
  10.  
  11. plot(stack(r1,r2,r3,r4))
  12.  
  13. r <- stack(brick(array(runif(100 * 100 * 5), dim=c(100, 100, 5))))
  14. for(i in 1:nlayers(r)) { r[[i]][] <- round(runif(ncell(r),
  15. sample(1:2,1),sample(3:5,1) ),0) }
  16.  
  17. binary.rasters <- stack()
  18. for(i in 1:nlayers(r)) {
  19. for(j in 1:length(unique(r[[i]][]))) {
  20. u <- unique(r[[i]][])
  21. b <- r[[i]]
  22. b[] <- ifelse(b[] == u[j], 1, 0)
  23. binary.rasters <- addLayer(binary.rasters, b)
  24. }
Add Comment
Please, Sign In to add comment