web-dev-qa-db-ja.com

loadNamespace(name)のエラー:「Rcpp」というパッケージはありません

Win7 64ビットシステムのアプリケーションにRInsideを埋め込みますが、RInsideを初期化するとき:

Rin = new RInside(argc, argv);

次のメッセージが表示されます。

LoadNamespace(name)のエラー:「Rcpp」というパッケージはありません

このエラーはWindowsでのみ発生します。

18
chatzich

.libPaths()が異なる場合、つまり.libPaths()関数を実行して、Rが使用するためにRによって保存されたパスを見ると、この問題が発生すると思います。次に、RInsideがインストールされている場所を確認し、Rcppもそこにインストールされていることを確認します。これはセットアップの問題です。

言い換えれば、RcppRInsideが基本的なRライブラリがある場所にインストールされていれば動作するはずです。それ以外の場合は、(埋め込み)Rセッションに他の場所(および開始前)を通知する必要があります。

リストにはさらに多くのWindowsユーザーがいるので、rcpp-develで確認してみてください。

39
  1. まず、Rのコマンド「.Library」でデフォルトのライブラリの場所を取得します。
  2. https://cran.r-project.org/web/packages/Rcpp/index.html からRcppパッケージを取得します。
  3. フォルダー「Rcpp」を解凍して、ステップ1から取得したデフォルトのライブラリーの場所にコピーします。

これで、Rcppに依存するパッケージをインストールする準備ができました。

9

この場合、Dirkは正しいです。[〜#〜] but [〜#〜] .libPaths()が機能しない場合は、最新のパッケージがあるかどうかも確認してください。

shinyを必要とするコードのRcppパッケージバックエンドスイッチで遭遇した補助的な回答のバックアップとしてこれを投稿しています。

「パッケージなし」エラーメッセージが表示されるこのケースでは、次の方法で修正しました。

  1. devtoolsパッケージを選択して、以下のこの行を使用します。 (devtoolsがない場合は、install.packages("devtools")で取得します

  2. devtools::install_github("rstudio/shiny")

パッケージの開発バージョンはこれをよりよく処理し、パッケージを依存関係として追加しました。

Mods-これは古い質問への答えだと気づきましたが、私がやったように時間を無駄にしないように他の人を助けるかもしれません。

1
micstr

Ggplotを使用しようとしたときにも、このメッセージが表示されていました。最初に両方のR for Windowsを3.4.3に更新しました。次に、R studioをバージョン1.1.423に更新します。その後、すべてのパッケージを更新し、RスタジオからRバージョン3.4.3に確実にアクセスしても、まだメッセージが表示されます。これらはどれもエラーを修正しませんでした。 library(ggplot)を呼び出しており、コードにggplot :: ggplotが含まれていることに気付くまで、私はあきらめる準備ができていました。これが問題でした。ライブラリ(ggplot2)に変更し、インスタンスをggplot2 :: ggplot(...)に変更しました。これにより問題が修正されました。

0
Justin Mahoney

私は同様の問題に直面していたので、単にこのパッケージをインストールしました。それは私にとって完璧に働いています。

0
FairlyUnfair

Ggplot2パッケージから「ggplot」関数を実行しようとしたときにも、このエラーが発生していました。ここや他の場所に投稿された提案(ファイルパスのチェック、Rの再起動、環境のクリアなど)を試し、他のいくつかの不可解なエラーメッセージに遭遇した後、ベースR for Windows(v3の最新バージョンをダウンロードする必要があることが判明しました.4.1)and R-Studioのバージョンも最新バージョン(v1.0.153)に更新します。

これを行った後、「ggplot」機能が再び機能し、問題なくR Studioからフィギュアをレンダリングすることができました。

0
Paul Sochacki