0

我正在尝试使用raster包的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版本。

4

1 回答 1

3

您似乎正在尝试将 class 的变量转换为 classmatrix的变量RasterLayer。该命令as.raster在接收矩阵时假定您使用的是 grDevices-package 版本,因为 raster-package 版本旨在接受RasterLayer对象。

在您的示例中,只需使用raster(a).

于 2015-02-11T01:22:54.557 回答