小编Chr*_*sse的帖子

用R将栅格转换为矩阵

我目前正在将原始矩阵转换为光栅以使用焦点功能,然后我想将光栅转换回矩阵.但是当我尝试使用栅格函数as.matrix()时,我有一条错误消息.即使有这个非常简单的例子:

r <- raster(ncol=3, nrow=3)
r[] <- 1:ncell(r)
as.matrix(r)
Run Code Online (Sandbox Code Playgroud)

这是我得到的:

数组中的错误(x,c(length(x),1L),if(!is.null(names(x)))list(names(x),):

'dimnames'[1]的长度不等于数组范围

我使用RSTUDIO,R版本3.4.0和ncdf4,rasterrgdallibrairies.

谢谢您的帮助.

r raster r-raster

6
推荐指数
1
解决办法
5229
查看次数

如何减少R中数组的维数

我有一个 4 维数组c(12000, 100, 20, 4),我想将两个维度合并为一个维度(第二个和第三个)以创建一个新的 3 维数组c(12000, 2000, 4)

当使用二维数组时,我使用的函数是as.vector,但我坚持使用更大的数组。有类似的功能apply吗?

谢谢

arrays merge r dimensions apply

5
推荐指数
1
解决办法
2070
查看次数

标签 统计

r ×2

apply ×1

arrays ×1

dimensions ×1

merge ×1

r-raster ×1

raster ×1