Articles

Rパッケージを最新の状態に保つ方法

最近、R入門コースを修了したユーザーが、Rを始めた人に共通の質問をするために電子メールを送信しました。

Rソフトウェアを最新の状態に保つにはどうすればよいですか? 私の知る限り、R、RStudio、packagesの自動更新はありません。 また、更新が非常に頻繁に行われるため、利用可能な新しいバージョンがある場合は、数週間(または数日)ごとに確認するのは非常に面倒です。

これは、経験豊富なRユーザーがしばしば新人へのステップを明確にすることを忘れてしまうほど内面化してきたようなものです。 他のソフトウェアとは異なり、RStudio、R、およびRパッケージを更新するプロセスであり、それは簡単ではありません。 だから、これらのそれぞれを順番に見てみましょう。rstudioを更新する方法

RStudioのウェブサイトのダウンロードページにアクセスしてRStudioを更新することができます。 お使いのオペレーティングシステムの最新バージョンを見つけ、ダウンロードしてインストールすると、現在のバージョンが上書きされます。 rstudioの最新コードの毎日のコンパイルであるrstudioの”dailies”を実行することを楽しむ人もいます。

大きな警告は、彼らが安定していないかもしれないと言いますが、彼らはRStudioチームが取り組んでいることを示しています。 人々は現在、rstudioの将来のリリースでrainbow括弧が来るのを見ることに非常に興奮しています(かなりであることに加えて、これは開いた括弧と閉じた括弧を一致div>

幸せな金曜日! @Rstudioの毎日のビルドは🌈rainbow括弧を持っています!!!! 😍🙌👏🥳🎉🎊pic.twitter.com/HrgGEaH1SO

—ルーシー-D’Agostino McGowan(@LucyStats)月24日2020年までの

バージョンアップ方法R

に簡単に更新するRは単純に最新版をダウンロードする. それをインストールすると、現在のバージョンが上書きされます。 更新を行うためのパッケージもあります:Macの場合はupdateR、Windowsの場合はinstallr。 どの方法を使用しても、ほとんどの人にとって、課題はRを更新するのではなく、結果として何が起こるかにあります。

Rパッケージを更新する方法

Rを更新すると、最大の課題は、パッケージの個人用ライブラリが機能しなくなることです。 R4.0にアップグレードすると、バージョン3.61を使用している間にダウンロードしたすべてのパッケージが認識されなくなりました。 これに対処するには複数のアプローチがあります:

古い個人用ライブラリを新しい場所にコピーし、Rの新しいバージョンがそれを認識するようにすることを提案する人もいます(他の人は、Rの新他の人は、既存のパッケージをRの新しいバージョンにコピーする機能を持つupdateRinstallrパッケー

Colin GillespieとRobin Lovelaceは、彼らの本Efficient R Programmingの中ですべてを最新の状態に保つことに関する章を持っています。 そして、Jenny BryanとJim Hesterの第8章では、Rについて教えるのを忘れていたことも似たようなものがあります。どうすればいいですか?

ユーザーがツールの更新をどのように処理するかを尋ねていたため、元の質問から少し逸脱している可能性があります。 ここに私のアプローチがあります:

私は最新のバージョンで何か新しいエキサイティングなことを聞くたびにRStudioをアップグレードします(私は虹の括弧に興奮していると信じています)。新しいバージョンがリリースされてから数週間後にRを更新します。

私は問題がある場合にモルモットになるのが好きではないので、私は他の人がそれらを見つけて、彼らが修正されたら更新してみましょう。

私はかなり頻繁にパッケージを更新します(おそらく数日ごと)。 主にこれは、remotesinstall_github()関数を使用して、CRANではなくGitHubにあるパッケージをインストールするときに、そP>

私のRパッケージを更新するためのプロンプト

この関数でパッケージを更新しない場合、rstudioのパッケー 更新ボタンをクリックすると、どのパッケージを更新する必要があるかが表示され、すべて更新されます。P>

RStudioを使用してパッケージを更新する方法

更新の欠点

RStudio、R、およびパッケージを更新することは、ほとん何をすべきか。 しかし、心に留めておくべきいくつかの欠点があります。 Rの新しいインストールで古いパッケージを使用するためにいくつかのフープを飛び越える必要があることに加えて、Rパッケージを更新すると、古いコード 明確にするために、開発者が変更を壊すのを避けるために最善を尽くしているので、これは頻繁には起こりません。 しかし、改良されたパッケージを開発すると、古いバージョンのパッケージに依存しているコードのバージョンが壊れてしまうことがあります。 幸いなことに、このための解決策があります:renvパッケージ。 私はこのパッケージを自分で使用していませんが、それは非常に便利に見えます。 基本的に、元のコードを書いたときに存在していたRパッケージのコピーを保持します。 したがって、dplyrdplyr1.0に更新した場合、将来そのパッケージに加えられた変更により、今日のコードが使結論

RStudio、R、およびパッケージを最新の状態に保つことは苦痛のように見えるかもしれませんが、一度それを行う方法を知っていれば、それほど 特にパッケージでは、更新の利点は重要です:あなたはあなたの人生を楽にするために、最新の機能へのアクセスを取得します。 たとえば、多くの人が、最近のバージョンのtidyrパッケージにピボット機能が追加されたことは、私のR経験の大幅な改善でした。私はpivot_longer()とpivot_wider()についての私の喜びは、例をグーグルせずに正常に消えてしまうと思ったが、いいえ。P>-Allison Horst(@allison_horst)May1,2020

Rを十分に長く使用すると、最終的には常に最新のパッケージを持つ経験豊富なユーザーになったことがわか あなたが最新のツールを持っていることを知っていることは、それがあるべき場所にあなたの焦点を置くことができることを意味します:驚くべき仕事