13

質問する前にこれに対する答えを見つけるために広範囲に調べましたが、答えを見つけることができませんでしたが、そこにある場合はそれを教えてください. R studio を起動するたびに、次のように自動的に読み込まれるパッケージがあります。

Loading required package: RMySQL
Loading required package: DBI
Loading required package: cocor
Loading required package: RMySQL

R studio を起動するたびにこれらのパッケージの読み込みを自動的に停止したいと考えており、以下に加えて R および R studio のアンインストールと再インストールを試みました。

detach("package:RMySQL",unload=TRUE)

これらの 3 つのパッケージすべてで、機能しません。助けてください!ありがとうございました。

sapply(ls(), function(x) class(get(x)))
named list()
4

3 に答える 3

2

過去にこの問題に対処した方法は、代替の R ライブラリ フォルダーとして使用する新しいフォルダーをマシンのどこかに作成し、それぞれのパッケージ フォルダーを既定のライブラリからそのフォルダーに移動することでした。基本的に、R がこれらのパッケージを検索するとき、どこに検索するかを R に指示しない限り、R はそれらをどこに移動したかを知らないため、それらを見つけることができません。これを行うには、次の手順に従います。

  1. セカンダリ R ライブラリ フォルダーとして使用する新しいフォルダーを PC に作成します。たとえば、Windows ドキュメントに次のパス ("C:\Users\myusername\Documents\secondRlibrary") を持つ secondRlibrary という名前のフォルダーがあります。
  2. パッケージがインストールされている R ライブラリ フォルダーに移動します。私の Windows PC では、これは "C:\Users\myusername\Documents\R\win-library\3.0.2" にあります。また、次のフォルダーにある場合もあります:("C:\Program Files\R\R-3.0.2\library","C:\Program Files(x86)\R\R-3.0.2\library" )、実行している R のバージョンによって異なります (私はバージョン 3.0.2 を実行しています)。
  3. それぞれのパッケージのフォルダーとそのすべての内容を検索して、新しいフォルダーに移動 (カット アンド ペースト) します。通常、フォルダーの名前は R パッケージ名と同じです。そのようにRが起動します。上記のすべてのフォルダーから、作成したばかりの新しいフォルダーにそれらを必ず削除してください。
  4. R を起動すると、R のデフォルトのライブラリの場所にパッケージが見つからないため、パッケージは自動的に読み込まれません (また、指示しない限り、R はそれらを自動的に見つけることができません)。
  5. パッケージを個別にロードする場合は、ライブラリ関数を lib.loc 引数と共に使用して、そのパッケージを含むライブラリへのパス (この場合は、作成したばかりの新しいフォルダー) を指定します。たとえば、RMySQL パッケージをロードする場合は、次のコードを使用します。

library("package:RMySQL",lib.loc = "C:/Users/myusername/Documents/secondRlibrary")

  1. または、上記のライブラリ関数で lib.loc 引数を使用したくない場合は、R スクリプトの開始時に次の行を実行できます。つまり、これらの R スクリプトでこれらのパッケージを使用する必要がある場合です .libPaths(c(.libPaths(),"C:/Users/myusername/Documents/secondRlibrary"))

次に、lib.loc 引数なしでライブラリ関数を実行できます。上記の行は、パッケージを検索するために、新しく作成されたフォルダーを R のフォルダーの既定のリストに追加します。

于 2015-07-27T23:15:09.887 に答える