12

Rパッケージを作成しようとしていますが、パッケージの依存関係に問題があるようです。Rでコードを実行する場合、パッケージ「rgdal」と「rgeos」が必要なので、パッケージを作成するには、次のようにします。

  • NAMESPACEファイルに「import(rgdal、rgeos)」という行を追加しました
  • 「Depends:rgeos、rgdal」という行をDESCRIPTIONファイルに追加しました

R CMDチェックを実行すると(ビルド後)、次のようなエラーが発生しました。

* checking package dependencies ... ERROR
Benötigte, aber nicht verfügbare Pakete:
  'rgeos' 'rgdal'

See the information on DESCRIPTION files in the chapter 'Creating R
packages' of the 'Writing R Extensions' manual.

エラーのドイツ語部分: "Benötigte、abernichtverfügbarePakete:" = "必要ですが、利用できないパッケージ"。

私は前述のマニュアルを読み、インポート、提案、または拡張を使用するオプションについて知っていますが、コードの関数では外部関数を使用しているため、これが使用するオプションであると確信しています。この両方のパッケージの。

私は何が間違っているのですか?

4

1 に答える 1

10

Rは、システムにパッケージがないと考えています。

今、あなたはもちろんあなたがそうすることを知っています。違いはなんですか?

おそらくあなたはそれらをR CMD check見ていない別のディレクトリにインストールしているでしょう。これを修正する1つの方法は、「R Internals」マニュアルの「Tools」というタイトルのセクション7(「WritingR Extensions」から参照)で説明されており、ファイルを使用して、で使用する~/.R/checkEnviron環境変数を設定しますR CMD check

たとえば、私は

# edd Apr 2003  Allow local install in /usr/local, also add a directory for
#               Debian packaged CRAN packages, and finally the default dir 
# edd Jul 2007  Now use R_LIBS_SITE, not R_LIBS
R_LIBS_SITE=${R_LIBS_SITE-'/usr/local/lib/R/site-library:'
                          '/usr/lib/R/site-library:/usr/lib/R/library'}

ここで、1つの長い行を壊しました(中央に2つのアポストロフィはありません)。

于 2012-04-13T18:36:11.283 に答える