以矩阵形式r-terra读取值

以矩阵形式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,参数

我有一个由rast()从terra软件包创建的光栅文件,我想以矩阵形式读取光栅的值。如果基础光栅有10行10列,我希望值的格式相同,但作为矩阵

我尝试了一些方法,例如:

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)