2017-02-06 7 views
1

を再インストール時には、あなたはハドレーウィッカムrecommends GNU Rで問題を思い付く:はGNU Rのすべてのパッケージ

を私は再インストールするすべてのパッケージをお勧めします。

問題はできるだけ最良の方法でこれを行う方法です。私はinstall.packagesがoverwrite existing versionsになることを知っています。

のみCRANパッケージ(GitHubのか、他のソースから何も特別な)を使用する場合は、この単純なアプローチは、私の仕事:

my.packages <- rownames(installed.packages()); install.packages(my.packages);

しかし、私は何を私がinstalled dev versions from GitHubを持っている場合たとえば、行う、または使用することができます公開されていないローカルパッケージもありますか?

私は何を探していますが、パッケージに変更する方法

    1. にチェックを新規インストール(アップグレード/ダウングレード)からもたらされる

    2. 同じソース

    3. からもう一度パッケージをインストールします。

      私の古いパッケージフォルダをバックアップする

    これらの要件に対処できるスクリプトはありますか?

  • +0

    RStudioを使用していますか?もしそうなら、あなたはいつでもパッケージタブに行き、アップデートをクリックすることができます、それはオプションでしょうか? –

    +0

    ハドリーの解答は私に泣きたい。 – thc

    +0

    あなたは[packrat](https://rstudio.github.io/packrat/)の使用を検討しましたか? – mlegge

    答えて

    0

    ((1)のための部分的な解決策 - ダウングレード/アップグレードされるパッケージを見つける)これが唯一のおおよそのものです

    my.packages <- installed.packages(); 
    my.avail <- available.packages(); 
    
    z <- merge(
         my.packages[,c("Package","Version")], 
         my.avail[,c("Package","Version")], 
         by = "Package", suffixes = c('.my','.avail')); 
    
    z$Version.my <- as.character(z$Version.my) 
    z$Version.avail <- as.character(z$Version.avail) 
    
    # my packages which will be upgraded 
    subset(z, Version.my < Version.avail) 
    
    # my packages that will be downgraded 
    subset(z, Version.my > Version.avail) 
    

    は、私が考える - 依存関係に応じて、あなたはすべてのアップグレードを取得することはできません。しかし、devバージョンを使用している場合、ダウングレードが期待されるはずですか?

    関連する問題