Rで解析:依存関係でパッケージ導入を迷っている方へオススメ!「switchr」パッケージ

Rの解析に役に立つ記事
スポンサーリンク

Rを実務で使用している方は非常に多いと思います。しかし、実務で使用している場合は依存パッケージのこともあり「便利そうなパッケージ」のインストールを躊躇する方も多いと思います。そんな問題を解決する「switchr」パッケージを紹介します。

本パッケージは、新規にパッケージライブラリを作成し「パッケージをインストール」します。ですので、デフォルトのパッケージライブラリに影響せずにパッケージを試すことができます。

また、依存パッケージのバージョンがシビアな「twitteR」などへの影響を確認することが簡単にできます。また、特定バージョンのパッケージに関する推奨の依存パッケージ含めてインストールする便利なコマンドも収録されています。

Rを日常に利用している方だけではなく、システム管理者にもオススメしたいパッケージです。

パッケージのバージョンは0.9.18。R version 3.2.2でコマンドを確認しています。


スポンサーリンク

パッケージのインストール

下記コマンドを実行してください。

#パッケージのインストール
install.packages("switchr")


実行コマンド

詳細はコマンド、パッケージヘルプを確認してください。

#パッケージの読み込み
library("switchr")

#パッケージ検証用フォルダを指定:switchrBaseDirコマンド
#注意:選択ダイアログが他のウィンドウの下に表示される場合があります
library("tcltk")
switchrBaseDir(as.character(tkchooseDirectory(title = "パッケージ検証用フォルダを選択")))

#パッケージライブラリの切替:switchToコマンド
#新規作成/指定ライブラリがない場合は「デフォルトのパッケージライブラリ情報」を
#引き継いだライブラリフォルダをパッケージ検証用フォルダに作成します
#switchToコマンド実行以降は指定したライブラリフォルダにパッケージがインストールされます
switchTo("TestLibrary")
Switched to the 'TestLibrary' computing environment. 
260 packages are currently available.
Packages installed in your site library ARE suppressed.
To switch back to your previous environment type switchBack()

#デフォルトのパッケージライブラリに戻す:switchBackコマンド
switchBack()
Reverted to the 'TestLibrary' computing environment. 
260 packages are currently available.
Packages installed in your site library ARE suppressed.
To switch back to your previous environment type switchBack()

#switchrBaseDirコマンドで指定したフォルダにある
#パッケージライブラリフォルダを削除:removeLibコマンド
removeLib("パッケージライブラリフォルダ名")

#インストールされているパッケージの一覧表示:libManifestコマンド
#結果はS4クラスです
LibList 

</p><h2>&#20316;&#26989;&#20363;&#65306;dplyr&#12497;&#12483;&#12465;&#12540;&#12472;&#12398;&#23566;&#20837;</h2><p class="tmzr-el">
&#12487;&#12501;&#12457;&#12523;&#12488;&#12398;&#12497;&#12483;&#12465;&#12540;&#12472;&#12521;&#12452;&#12502;&#12521;&#12522;&#12395;&#24433;&#38911;&#12375;&#12394;&#12356;&#12391;&#12289;&#21205;&#20316;&#30906;&#35469;&#12434;&#23455;&#26045;&#12377;&#12427;&#20363;&#12391;&#12377;&#12290;&#20415;&#21033;&#12394;&#12300;dplyr&#12301;&#12497;&#12483;&#12465;&#12540;&#12472;&#12434;&#20363;&#12395;&#32057;&#20171;&#12375;&#12414;&#12377;&#12290;&#12418;&#12375;&#12289;&#12300;dplyr&#12301;&#12497;&#12483;&#12465;&#12540;&#12472;&#12364;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;&#12373;&#12428;&#12390;&#12356;&#12427;&#22580;&#21512;&#12399;&#12300;remove.packages("dplyr")&#12301;&#12434;&#23455;&#34892;&#12375;&#12390;&#12363;&#12425;&#35430;&#12375;&#12390;&#12415;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;

[code language="R"]
#&#12487;&#12501;&#12457;&#12523;&#12488;&#12398;&#12497;&#12483;&#12465;&#12540;&#12472;&#12521;&#12452;&#12502;&#12521;&#12522;&#12395;dplyr&#12497;&#12483;&#12465;&#12540;&#12472;&#12364;&#28961;&#12356;&#12371;&#12392;&#12434;&#30906;&#35469;
library("dplyr")
Error in library("dplyr") : 
  &lsquo;dplyr&rsquo; &#12392;&#12356;&#12358;&#21517;&#21069;&#12398;&#12497;&#12483;&#12465;&#12540;&#12472;&#12399;&#12354;&#12426;&#12414;&#12379;&#12435;
#&#12497;&#12483;&#12465;&#12540;&#12472;&#12398;&#35501;&#12415;&#36796;&#12415;
library("switchr")
library("tcltk")
#&#12497;&#12483;&#12465;&#12540;&#12472;&#26908;&#35388;&#29992;&#12501;&#12457;&#12523;&#12480;&#12434;&#25351;&#23450;
#&#12487;&#12473;&#12463;&#12488;&#12483;&#12503;&#12395;PackageTest&#12501;&#12457;&#12523;&#12480;&#12434;&#20316;&#25104;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;
switchrBaseDir(as.character(tkchooseDirectory(title = "&#12497;&#12483;&#12465;&#12540;&#12472;&#26908;&#35388;&#29992;&#12501;&#12457;&#12523;&#12480;&#12434;&#36984;&#25246;")))
#&#12497;&#12483;&#12465;&#12540;&#12472;&#12521;&#12452;&#12502;&#12521;&#12522;&#12434;TestLibrary&#12395;&#20999;&#12426;&#26367;&#12360;
#TestLibrary&#12501;&#12457;&#12523;&#12480;&#12364;&#28961;&#12356;&#22580;&#21512;&#12399;&#26032;&#35215;&#12395;&#20316;&#25104;&#12373;&#12428;&#12414;&#12377;
switchTo("TestLibrary")
Switched to the 'TestLibrary' computing environment. 
259 packages are currently available.
Packages installed in your site library ARE suppressed.
To switch back to your previous environment type switchBack()
#&#19968;&#24540;&#30906;&#35469;
library("dplyr")
Error in library("dplyr") : 
  &lsquo;dplyr&rsquo; &#12392;&#12356;&#12358;&#21517;&#21069;&#12398;&#12497;&#12483;&#12465;&#12540;&#12472;&#12399;&#12354;&#12426;&#12414;&#12379;&#12435;
#dplyr&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;
install.packages("dplyr")
#&#12497;&#12483;&#12465;&#12540;&#12472;&#12398;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;&#20808;&#12364;&#22793;&#26356;&#12373;&#12428;&#12390;&#12356;&#12414;&#12377;
Installing package into &lsquo;&#30465;&#30053;/PackageTest/TestLibrary&rsquo;
(as &lsquo;lib&rsquo; is unspecified)
&#20197;&#19979;&#30465;&#30053;
#&#23566;&#20837;&#12398;&#30906;&#35469;
#&#12497;&#12483;&#12465;&#12540;&#12472;&#25968;&#12364;260&#12395;&#12394;&#12387;&#12390;&#12356;&#12414;&#12377;
switchTo("TestLibrary")
Switched to the 'TestLibrary' computing environment. 
260 packages are currently available.
Packages installed in your site library ARE suppressed.
To switch back to your previous environment type switchBack()
#&#12497;&#12483;&#12465;&#12540;&#12472;&#12398;&#35501;&#12415;&#36796;&#12415;
#&#35501;&#12415;&#36796;&#12415;&#12456;&#12521;&#12540;&#12399;&#20986;&#12414;&#12379;&#12435;
library("dplyr")
#&#12487;&#12501;&#12457;&#12523;&#12488;&#12497;&#12483;&#12465;&#12540;&#12472;&#12521;&#12452;&#12502;&#12521;&#12522;&#12395;&#25147;&#12377;
switchBack()
#&#12497;&#12483;&#12465;&#12540;&#12472;&#25968;&#12364;259&#12395;&#12394;&#12387;&#12390;&#12356;&#12414;&#12377;
Reverted to the 'TestLibrary' computing environment. 
259 packages are currently available.
Packages installed in your site library ARE suppressed.
To switch back to your previous environment type switchBack()
#dplyr&#12497;&#12483;&#12465;&#12540;&#12472;&#12364;&#28961;&#12356;&#12398;&#12391;&#12456;&#12521;&#12540;&#12392;&#12394;&#12426;&#12414;&#12377;
library("dplyr")
Error in library("dplyr") : 
  &lsquo;dplyr&rsquo; &#12392;&#12356;&#12358;&#21517;&#21069;&#12398;&#12497;&#12483;&#12465;&#12540;&#12472;&#12399;&#12354;&#12426;&#12414;&#12379;&#12435; 
########


少しでも、あなたのウェブや実験の解析が楽になりますように!!

タイトルとURLをコピーしました