【发布时间】:2021-06-30 15:42:51
【问题描述】:
假设我有一个光栅图像x:
library(raster)
x = raster(ncol=10, nrow=10, vals = c(rep(NA, 10), rnorm(80), rep(NA, 10)))
现在我将不是NAs 的行和列转换成matrix
x_mat = raster::as.matrix(x)
x_mat_complete = x_mat[complete.cases(x_mat),]
这里我对矩阵x_mat_complete做一些修改:
x_mat_complete_modified = x_mat_complete + 1
现在,我想要将x_mat_complete_modified 放回原始光栅图像x 中的位置,使NA 像素保持不变。我不知道该怎么做。
换句话说,我想在光栅图像x 中将x_mat_complete 替换为x_mat_complete_modified,保持所有NAs 不变。
【问题讨论】: