私自身のRパッケージを作成しており、spatialPolygonsDataFrame
オブジェクトをプロットしたいと考えています。スクリプトとして書いていたら、library()
で必要なパッケージ(maptools
、rgdal
、およびrgeos
)をロードし、plot(x)
とプロットします。自己作成パッケージ:spatialPolygonsDataFrameのロードプロットメソッド
library()
is not advisedを使用して構築するためのパッケージを作成する場合、代わりにNAMESPACE
でImports:
に追加して、パッケージをロードすることが通常です。私はこれを行う場合、私は次のエラーが表示されます
Error in as.double(y) : cannot coerce type 'S4' to vector of type 'double'
これは、スクリプトを書く場合library()
とcorrected by loading the maptools
packageです。
NAMESPACE
にImportMethodsFrom
という個別のメソッドを読み込むことができるので、maptools
からプロットメソッドをインポートしようとしましたが、運がなかったことがわかりました。 maptools
パッケージのNAMESPACE
を見ると、エクスポートされたプロット方法が見つかりませんでした。私は成功せず、私のNAMESPACE
にインポートしようとしていplot.Spatial
機能があります見てきました:
No methods found in "maptools" for requests: plot.Spatial
は最後に、私は私のNAMESPACE
にDepends:
代わりのImports:
にmaptools
を追加しようとしていると、この作業を行います。これを標準的な方法で行うのですか? 1つのメソッドに対してパッケージ全体を添付するのは残念です(加えて、マスクされている関数などはわかりません)。自己作成機能内にマップをプロットするのに必要なツールをロードする最善の方法は何ですか?
編集1:@ Hack-Rの質問に答えて、私はplot.Spatialが必要な唯一の方法であるか、それが正しいかどうかわからない。これが私に教育された推測で、spatial
オブジェクトをプロットできるようになります。
を呼び出すことでした。 'plot.Spatial'はあなたがインポートしようとしている唯一の方法だったのでしょうか、それとも別の方法がありましたか? –
Thanks @ Hack-R私が必要とする唯一の方法であるかどうかはわかりません(正しい場合でも)。それは出発点としての私の推測です。編集をご覧ください。 – Phil