R:具有相同名称和::的两个函数不起作用

时间:2015-02-11 01:06:41

标签: r r-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 版本。

1 个答案:

答案 0 :(得分:3)

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

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