2013-05-05 23 views
11

baserecommended以外のパッケージをすべて削除するにはどうすればよいですか?付属していないパッケージをすべて削除R

+1

新鮮なRインストールではなく、なぜこれをやりたいのですか? –

+0

R 3.0.0にアップデートされ、すべてのパッケージを再構築する必要があります。いくつかはエラーを起こすので、バニラに戻って再インストールすることを考えました。 – ECII

+1

@geektraderそれは私が*答える前に尋ねた質問です! :-) –

答えて

11

代わりの

R 3.0.0に更新され、すべてのパッケージを再構築する必要があります。

はちょうど私が(私の別のローカルディレクトリを指すようにlib.loc=...を使用して)私のR 3.0.0に何をしたかである

update.packages(..., checkBuilt=TRUE) 

を行います。これにより、のすべてが更新され、依然としてCRANなどのreposから取得できます。 install_git()などの場合、あなたは不運であり、再インストールする必要があります。

ただし、いずれの方法でもでない場合は、パッケージを先に削除する必要があります。

+0

'checkBuilt = T'を使わずに' update.packages() 'を実行してエラーに遭遇しました。 。それが私のprobsの原因でしたか? – ECII

+1

パッケージはもはや存在しないか、またはビルドされていない、または...これでは動作しませんが、手動でインストールしたときにはどちらも動作しません。これはちょうどあなたの人生を容易にします。 YMMV。 –

+1

@ ECIIはい。 'checkBuilt'はパッケージがRの以前のメジャーリリースでビルドされているかどうかをチェックし、古いものとしてマークし、TRUEの場合は更新する必要があるとマークし、それらを更新しようとします。 –

16

注意してください!そして、あなたはこれを試す前に、ドキュメントをお読みください。デフォルトでは

# Pasted as a commented to prevent blindly copying and pasting 
# remove.packages(installed.packages(priority = "NA")[,1]) 

をこれはあなたの.libPaths()の最初のライブラリからパッケージを削除します。

+1

これは私のRインストールをバニラ状態に戻しますか? – ECII

+0

デフォルトのインストール設定とデフォルトのインストール使用を前提としています。パッケージとは何もないです.REnvironファイルや.RProfileファイルは、私はそう思う! :-) –

+2

R 3.0.0用にこのコードを実行したところ、ベース、ブート、クラス、クラスタ、コーデック、コンパイラ、データセット、外部、グラフィックス、grDevices、グリッドKernSmooth、 – chandler

1

Linuxの場合、最も簡単なことはおそらくデフォルトで/home/yourusername/Rにあるライブラリフォルダを削除することです。

たとえば、Fedoraでは、x86_64-redhat-linux-gnu-libraryと呼ばれます。 フォルダ/home/yourusername/R/x86_64-redhat-linux-gnu-libraryが削除された場合は、次のRの開始時に自動的に再作成されます。すべてのデフォルトライブラリは定期的に利用できます。

関連する問題