我正在尝试使用栅格包的 as.raster 功能,但 grDevices中已经有一个同名的功能包。所以,我使用::运算符来区分两者,但它似乎不起作用。有人可以解释我哪里出错吗?下面的最小工作示例:
library("raster")
a <- matrix(1:15, ncol=3)
raster::as.raster(a)
输出:
Error in rgb(tx, tx, tx, maxColorValue = max) :
color intensity 6, not in [0,1]
此错误消息适用于该函数的 grDevices 版本。
答案 0 :(得分:3)
您似乎正在尝试将类matrix
的变量转换为类RasterLayer
的变量。接收矩阵时,命令as.raster
假定您使用的是grDevices-package版本,因为raster-package版本旨在接受RasterLayer
对象。
在您的示例中,只需使用raster(a)
。