質問: rの新しいバージョンを簡単にインストールできますか? andrew gelmanは最近、rの簡単なアップグレードプロセスがないことを嘆いていました (おそらくlinuxよりもwindowsの方が適切です)。ソフトウェアのインストールからすべての設定/パッケージのコピーまで、アップグレードを行うための良いトリックはありますか?この提案はコメントに含まれており、最近使用したものです。最初に新しいバージョンをインストールしてから、古いバージョンでこれを実行します。#--run in the old version of r setwd("c:/temp/") packages <- installed.packages()[,"package"] save(packages, file="rpackages") 新バージョンではこれが続きます:#--run in the new version setwd("c:/temp/") load("rpackages") for (p in setdiff(packages, installed.packages()[,"package"])) install.packages(p)
回答: あなたが先見性があれば受け入れられた答えはうまくいくかもしれませんが、私はすでに古いバージョンを取り除いていたので、これらの指示に従うことができませんでした。以下で説明する手順は、osxの2.1および3.1からのアップグレードで機能しました。更新:(3.1または3.2を入力する代わりに)最新バージョンのディレクトリを取得するには、以下のコマンドを使用できます。 2番目のものは、r変数に直接変換し、.と..と.ds_storeをスキップして、以下を使用します。old=$(ls -d /library/frameworks/r.framework/versions/*.* |tail -n 2 | head -n 1)resources/library/ echo "packages = c(\"`ls $old | tail +4| paste -s -d ',' - | sed -e 's|,|\",\"|'g`\")" | tr -d "/" (|pbcopyを最後に追加して、macクリップボードに直接コピーします)次に、[〜#〜] r [〜#〜]内で、生成された変数を貼り付けることができます。 rの新しいバージョンで定義されると、上記の手順からインストール済みパッケージをループできます...for (p in setdiff(packages, installed.packages()[,"package"])) install.packages(p, dependencies=true, quiet=true, ask=false)