以矩阵形式r-terra读取值
我有一个由rast()从terra软件包创建的光栅文件,我想以矩阵形式读取光栅的值。如果基础光栅有10行10列,我希望值的格式相同,但作为矩阵 我尝试了一些方法,例如:以矩阵形式r-terra读取值,r,r-raster,R,R Raster,我有一个由rast()从terra软件包创建的光栅文件,我想以矩阵形式读取光栅的值。如果基础光栅有10行10列,我希望值的格式相同,但作为矩阵 我尝试了一些方法,例如: matrix(1:100, nrow = 10, ncol = 10) -> mm rast(mm) -> spat_raster as.matrix(spat_raster) %>% dim 但是,输出是100x1矩阵,而不是10x10矩阵。 也 不起作用。 有什么想法吗?您可以将用作.matrix,参数
matrix(1:100, nrow = 10, ncol = 10) -> mm
rast(mm) -> spat_raster
as.matrix(spat_raster) %>% dim
但是,输出是100x1矩阵,而不是10x10矩阵。
也
不起作用。
有什么想法吗?您可以将
用作.matrix
,参数wide=TRUE。下面是?as.matrix
library(terra)
r <- rast(ncol=2, nrow=2)
values(r) <- 1:ncell(r)
as.matrix(r, wide=TRUE)
# [,1] [,2]
#[1,] 1 2
#[2,] 3 4
library(terra)
r <- rast(ncol=2, nrow=2)
values(r) <- 1:ncell(r)
as.matrix(r, wide=TRUE)
# [,1] [,2]
#[1,] 1 2
#[2,] 3 4
d <- dim(r)
matrix(values(r), d[1], d[2], byrow=TRUE)