2015-02-11 206 views
0

我試圖使用光柵包的as.raster功能,但已經有一個函數的名稱相同grDevices包。所以,我使用::運算符來區分兩者,但它似乎不起作用。有人可以解釋我要去哪裏嗎?下面最小的工作實施例:R:兩個函數具有相同的名稱和::不工作

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

您是否仔細閱讀過'raster :: as.raster'的幫助頁面?它正在做它應該做的事情。你混淆了「柵格」和「柵格」對象。 – 2015-02-11 01:15:50

回答

3

您似乎試圖將類matrix的變量轉換爲類RasterLayer的變量。收到矩陣時,命令as.raster假定您正在使用grDevices-package版本,因爲光柵包版本旨在接受RasterLayer對象。

在你的例子中,只需使用raster(a)

相關問題