我目前正在将原始矩阵转换为光栅以使用焦点功能,然后我想将光栅转换回矩阵.但是当我尝试使用栅格函数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,raster和rgdallibrairies.
谢谢您的帮助.
我有一个 4 维数组c(12000, 100, 20, 4),我想将两个维度合并为一个维度(第二个和第三个)以创建一个新的 3 维数组c(12000, 2000, 4)。
当使用二维数组时,我使用的函数是as.vector,但我坚持使用更大的数组。有类似的功能apply吗?
谢谢