1. ホーム
  2. r

[解決済み】Rで「パッケージ'FILE_PATH'のインストールで終了ステータスが0でなかった」。

2022-01-27 21:28:49

質問

以下のコマンドでRにパッケージをインストールすることにより。

install.packages('FILE_PATH', repos=NULL, type = "source")

以下のようなエラーが発生しました。

パッケージを '/home/p/R/x86_64-pc-linux-gnu-library/3.0' にインストールする。 (lib'が指定されていないため) rawToChar(block[seq_len(ns)]) でエラーになりました。 embedded nul in string: 'PK003↩004/024 ┣0002/0b0]\xadVCr┣0xcb┣0xfcR↩027/0bivpois-Rcode/. Rhistory+\xce/-JN\xd5PO\xca,+\xc8\xcf,\xd6+IL\xcaI\xd5\vR\xd7\xe4\xe5*\x86J\xe5\xe4\xea%\025`\b\xa5d\xa2\v楖\xe7%\xe6' 警告メッセージです。 in install.packages("/home/p/Research/14_bivpois-Rcode.zip", repos = NULL, : パッケージ '/home/p/Research/14_bivpois-Rcode.zip' のインストールで終了ステータスが 0 以外になりました。

Rバージョンは 3.0.2 (2013-09-25) -- "Frisbee Sailing" で、OSはLinux Mint(UNIX)です。

なぜこのようなエラーが発生するのですか、またその意味は何ですか。

パッケージ '/home/p/Research/14_bivpois-Rcode.zip' のインストールで、終了ステータスが 0 以外になりました。

をRで使うか?

パッケージがあります。 ここで とファイル 14_bivpois-Rcode.zip がソースです。

それをローカルにインストールしようとしたところ、パスは正しいものでした。

UNIXでそのパッケージをインストールするための提案はありますか?

解決方法は?

作者から提供された.zipファイルは有効なRパッケージではなく、彼らはソースがRで"direct use"(つまり、含まれる関数を手動でロードする必要があることを意味していると思います)用であると述べています。その non-zero exit status は、単に "パッケージ" のインストール中にエラーが発生したことを示します。

アーカイブを手動で展開し、そこにある関数を、例えば source('bivpois.table.R') または、彼らが提供する .RData ファイルをダウンロードし、それをワークスペースにロードすることもできます。 load('.RData') . これは ではない むしろ、グローバル環境に関数をロードし、一時的に利用できるようにします。

Rから.RDataをダウンロードし、展開し、読み込むには、以下のようにします。

download.file('http://stat-athens.aueb.gr/~jbn/papers/files/14/14_bivpois_RDATA.zip', 
              f <- tempfile())
unzip(f, exdir=tempdir())
load(file.path(tempdir(), '.RData'))

もし、.RData ファイルを現在の作業ディレクトリに置き、将来ロードできるようにしたい場合は、代わりに次のようにします。

download.file('http://stat-athens.aueb.gr/~jbn/papers/files/14/14_bivpois_RDATA.zip', 
              f <- tempfile())
unzip(f, exdir=tempdir())
file.copy(file.path(tempdir(), '.RData'), 'bivpois.RData')
# the above copies the .RData file to a file called bivpois.RData in your current 
# working directory.
load('bivpois.RData')

今後Rのセッションで load('bivpois.RData') .