WindowsでのRのアップグレードは容易ではありません。 R FAQ にはガイドラインがありますが、ユーザーの中には、R を最新版にアップグレードするために単にコマンドを実行することを好む人もいるかもしれません。
新しい {installr} パッケージは、ソフトウェアのインストールと更新のための R 関数のセットを提供し、特に R 自体に焦点を当てます (現在、Windows OS 上のみ)。 R を更新するには、次のコードを実行するだけです:
# installing/loading the package:if(!require(installr)) {install.packages("installr"); require(installr)} #load / install+load installr# using the package:updateR() # this will start the updating process of your R installation. It will check for newer versions, and if one is available, will guide you through the decisions you'd need to make.
この関数を実行すると、次のステップが行われます:
-
最新の R バージョンが何かをチェックします。 現在インストールされている R のバージョンが最新であれば、この関数は終了します (そして FALSE を返します)
-
R の新しいバージョンが利用できる場合、最新の R バージョンの NEWS を確認するかどうか尋ねられます – 最新の R をインストールするかどうかを決定するためです。
-
希望すれば、この機能は最新の R バージョンをダウンロードおよびインストールします。 (自分で「次へ」ボタンを押す必要があります)
-
インストールが完了したら、「any-key」を押して、古い (まあ、現在の) R インストールから新しい R インストールにすべてのパッケージをコピーする処理を実行します。
-
その後、古い R インストールにあるすべてのパッケージを消去できます。
-
パッケージが移動された (そして、古いパッケージが消去された) 後、新しいバージョンの R ですべてのパッケージを更新するオプションが表示されます。
-
最後に – 新しい Rgui を開き、古い R の現在のセッションを終了できます (バージョン 0.8 では少しバギーですが、修正されました。1)
R をアップグレードすることが分かっていて、パッケージを移動 (コピーではなく、移動) したい場合、次のように実行するだけです:
# installing/loading the package:if(!require(installr)) { install.packages("installr"); require(installr)} #load / install+load installrupdateR(F, T, T, F, T, F, T) # install, move, update.package, quit R.
さまざまなステップが個々の関数に分かれているので、関連する関数を使って何を実行するかを選択することも可能です。
# installing/loading the package:if(!require(installr)) { install.packages("installr"); require(installr)} #load / install+load installr# step by step functions:check.for.updates.R() # tells you if there is a new version of R or not.install.R() # download and run the latest R installercopy.packages.between.libraries() # copy your packages to the newest R installation from the one version before it (if ask=T, it will ask you between which two versions to perform the copying)
グローバル ライブラリ システムを使うのが好きなら、古い R で以下を実行できます:
# installing/loading the package:if(!require(installr)) { install.packages("installr"); require(installr)} #load / install+load installrupdateR(F, T, F, F, F, F, T) # only install R (if there is a newer version), and quits it.
そして、新しいバージョンの R で以下を実行します:
source("https://www.r-statistics.com/wp-content/uploads/2010/04/upgrading-R-on-windows.r.txt")New.R.RunMe()
{installr} パッケージは Windows で他のソフトウェアをインストールする関数も提供しています。 install.pandoc (このブログでも紹介しました)、install.git、install.Rtools、install.MikTeX、install.RStudio、そして一般的な install.URL と install.packages.zip 関数が含まれます。
機能リクエスト、バグレポート、そしてパッケージの改善へのあなたの助け
最新バージョンの installr は github で見ることができ、バグレポートも提出できます (この投稿にコメントを残すだけでもかまいません)。 これは私の最初の R パッケージなので、あちこちで何か見逃しているかもしれません (たとえば、おそらく)。
この種のコーディングがあなたにとって楽しい/簡単であるなら、github でこのパッケージの改善に協力してください。
- 古い R バージョンを削除するための uninstall.R 関数を追加する
- パッケージのグローバルライブラリを使用する人のための R のアップグレードのサポートを追加する
- Linux と Mac のサポートを追加する
! そして、他の誰かが私のコードを他のオペレーション システムに拡張するのを見るのが好きです。
- GUI – updateR を実行するためのメニュー ベースのオプションを追加します。 (p.s.: このアイデアは Yihui Xie から来ました)
- さらに多くの install.software 機能を追加しました。 もし、簡単にインストールできるようにしたい関数があれば、私に知らせてください、そして、それは将来のリリースに含まれるかもしれません。 Rtools の Brian Ripley 教授と Duncan Murdoch、CRAN の Uwe Ligges、devtools (全般とそのドキュメント) の Hadley Wickham、roxygen2 の Yihui Xie、RStudio の JJ と他の RStudio チーム、git と github の人々、などなどです。 この人たちに感謝できることはもっとたくさんあるでしょうし、感謝すべき人たちもたくさんいるのですが、おそらくあなたが誰なのかがわかりません(気軽にメールしてください。