2016-08-08 16 views
1

私はそれが迷惑な私は[ツール]をクリックする必要があることを見つける - >アップデートパッケージ私はRStudioをロードするたびに。たとえば、update.packages(c("ggplot2"))を.RProfileのパッケージを更新するために使うことができましたが、問題は他のパッケージ(依存関係)を探すことができないということです。例えば、私はRStudioを起動するたびに "seriation"と "digest"パッケージを更新しなければなりません。これらのパッケージは起動時にロードされません。起動時にすべてのパッケージを自動的にチェックして更新するコードを誰かが持っていますか?もしそうなら、あなたはここで共有できますか?私はこの話題を広範囲にわたって探究し、SOを検索しました。普段の意見はRStudioのメニューを使用することです。私はこれを行うと考えることができHow to update R2jags in R?起動時に自動的にアップデートパッケージ

一つの方法は.RProfileである:そして

a<-installed.packages() 
b<-data.frame(a[,1]) 

と、この関数を呼び出す:ここで私が言及していたスレッドですhttps://gist.github.com/stevenworthington/3178163

はしかし、私はかなりないですこれが最も最適な方法かどうかを確かめてください。

別のリンクされたスレッドは、次のとおりです。Load package at start-up

私は上記のスレッドを作成しました。 私はどんな考えにも感謝します。

+1

これは悪い考えです。重要な会議の直前にいくつかの結果を作成して印刷した後、パッケージの更新によってコードが破られてしまうことがわかります。 – Roland

+0

私は参照してください。偉大な考えRoland!私はRを新しくしています(そしてSTATAから切り替えました) - 私は今、約10日間しかプログラミングしていません。そのような問題は非常に共通していると思いますか? – watchtower

答えて

1

私は同じ問題に苦しんでいたとき、あなたはまだこのプログラムを実行する必要がありますけれども、私は、(ここで覚えていない)、インターネット上でこれを見つけました。お役に立てれば 。

all.packages <- installed.packages() 
r.version <- paste(version[['major']], '.', version[['minor']], sep = '') 

for (i in 1:nrow(all.packages)) 
{ 
    package.name <- all.packages[i, 1] 
    package.version <- all.packages[i, 3] 
    if (package.version != r.version) 
    { 
    print(paste('Installing', package.name)) 
    install.packages(package.name) 
    } 
} 
関連する問題