R:如何使用“堆栈”代替“堆栈”(来自光栅包)?

时间:2016-01-27 11:15:07

标签: r

我想使用基本R中的stack函数,如我之前问题的answer所示。但是,我也使用raster包(其中还包含stack函数),此包始终检索错误:

Error in (function (classes, fdef, mtable)  : 
  unable to find an inherited method for function ‘raster’ for signature ‘"numeric"’

有没有办法将包分配给函数?或者想知道如何在基础R而不是光栅包中使用堆栈功能?

这是我之前问题的可重现的例子:

library(raster)
group1 <- c(101, 106)
group2 <- c(102, 104)
group3 <- c(105, 103)
S <- stack(list(group1 = group1, group2 = group2, group3 = group3))

感谢您的想法。

1 个答案:

答案 0 :(得分:2)

您可以像这样使用前缀utils::

S <- utils::stack(list(group1 = group1, group2 = group2, group3 = group3))