R 在间隔内将光栅中的值设置为NA

R 在间隔内将光栅中的值设置为NA,r,r-raster,R,R Raster,假设在R中有一个光栅,如: r <- raster(ncols=10, nrows=10) r[] <- sample(50, 100, replace=T) r您必须找到如下值: r[r>10 & r<30]<-NA r[] [1] NA 38 NA 1 NA NA 3 32 40 36 NA NA 30 5 2 38 47 NA 42 42 1 NA NA 32 43 NA 7 NA 8 35 NA NA NA 48 10 [36

假设在R中有一个光栅,如:

r <- raster(ncols=10, nrows=10)
r[] <- sample(50, 100, replace=T)

r您必须找到如下值:

r[r>10 & r<30]<-NA 
r[]
  [1] NA 38 NA  1 NA NA  3 32 40 36 NA NA 30  5  2 38 47 NA 42 42  1 NA NA 32 43 NA  7 NA  8 35 NA NA NA 48 10
 [36] 32 49 33 NA 48 NA 37  2 45  9  7 37 42  2 42 NA  3 49 48 NA NA 48  5 NA 46 43 NA NA NA 42 39 41 NA 48 NA
 [71] NA NA 30 35 32 46  4 32 NA 48 40  2 44 45 NA NA NA  9 47 NA NA 41  2  4 42 30 NA 36 48 32

r[r>10&r您必须找到如下值:

r[r>10 & r<30]<-NA 
r[]
  [1] NA 38 NA  1 NA NA  3 32 40 36 NA NA 30  5  2 38 47 NA 42 42  1 NA NA 32 43 NA  7 NA  8 35 NA NA NA 48 10
 [36] 32 49 33 NA 48 NA 37  2 45  9  7 37 42  2 42 NA  3 49 48 NA NA 48  5 NA 46 43 NA NA NA 42 39 41 NA 48 NA
 [71] NA NA 30 35 32 46  4 32 NA 48 40  2 44 45 NA NA NA  9 47 NA NA 41  2  4 42 30 NA 36 48 32
r[r>10&r使用

,速度也快得多

另见:

使用

r[r <= 10:30] <- NA
,速度也快得多

另见: