「ラスター」パッケージの「プロット」機能で奇妙な問題が発生しました。
library(raster)
ras <- raster(ncol=10, nrow=10)
編集
values(ras) <- runif(ncell(ras))
編集終了
plot(ras)
Erreur dans as.double(y) :
cannot coerce type 'S4' to vector of type 'double'
ネットで読んだことによると、このエラーはユーザーによって異なり、おそらくロードされたパッケージによって異なります。私の場合、問題は、「ras」がrasterLayerオブジェクトであるため、特定の「ラスター」メソッドを使用する必要があるときに、rが「グラフィックス」パッケージの標準の「プロット」メソッドを使用するという事実に起因します。ただし、理由がわかりませんが、「プロット」は「ラスター」名前空間にインポートされませんが、他のすべての関数はインポートされます。
> raster::plot
Erreur : 'plot' n'est pas un objet exporté depuis 'namespace:raster'
と比較する:
raster::persp
standardGeneric for "persp" defined from package "graphics"
function (x, ...)
standardGeneric("persp")
<environment: 0x0cd9eb80>
Methods may be defined for arguments: x
Use showMethods("persp") for currently available ones.
名前空間がどのように動作するかを完全には理解していないので、助けを求めています! このような状況に慣れていますか?解決方法はありますか? それまでの間、名前空間の内容を表示する関数を知っていますか (したがって、ラスター名前空間の内容を段階的に確認できます)。
PS: RStudio で R 2.15.2 を使用しています。多くのパッケージが読み込まれていますが、すべて最新です。
sessionInfo()
R version 2.15.0 (2012-03-30)
Platform: i386-pc-mingw32/i386 (32-bit)
locale:
[1] LC_COLLATE=French_Belgium.1252 LC_CTYPE=French_Belgium.1252 LC_MONETARY=French_Belgium.1252 LC_NUMERIC=C
[5] LC_TIME=French_Belgium.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] raster_2.0-41 sp_1.0-5
loaded via a namespace (and not attached):
[1] grid_2.15.0 hexbin_1.26.0 intervals_0.13.3 lattice_0.20-6 rgdal_0.8-4 spacetime_1.0-3 spam_0.29-2 tools_2.15.0
[9] xts_0.9-2 zoo_1.7-9
ありがとうございます、
フランソワ