2016-10-28 11 views
0

私はRユーザーではありませんが、マルチユーザープラットフォームで3.0.2から3.3.1へのアップグレードを準備中です。 一般に、いくつかのパッケージは廃止された関数に関するいくつかの警告とのバージョン間の互換性がありません。 しかし、私の質問はもっと「グローバル」です。R 3.3でR 3.0で書かれたコードを、行を変更せずに実行できますか? いいえ、コードに大きな変更やマイナーな進化が必要なのでしょうか?Rコードの下位互換性

編集:コードの変更が必要な、最も一般的な組み込みパッケージ(source from cran rプロジェクト)を知っていますか?

ありがとうございました。

+0

おそらく、そうでないかもしれません。それはコードに依存します。一部のコードは修正なしで完全に実行され、他のコードは変更が必要です。 – Spacedman

+0

Rコアはほとんどすべての改変を回避するので、古いベースR(およびSも)はほとんど問題なく動作するはずです。個々のパッケージは、機能を廃止または削除することができます。エラー/警告メッセージは、通常どのような更新が必要かを指示します。 – alistaire

+0

皆さん、私は元の投稿を編集して質問を追加しています。 –

答えて

0

通常、RパッケージはRバージョンと緊密に結合されていないことに注意してください。既存のバージョンのパッケージを必要に応じて3.3でコンパイルすることができます(たとえば、ユーザーの1人がアップグレードできないことがわかった場合など)。

Rパッケージのアップグレードで大きな問題はほとんどありませんでした。アップグレードについてユーザーに警告してから、必要に応じて反応的にサポートすることもできます。

最近、後方互換性のない変更が行われた人気のあるパッケージの1つがggplotです.qplot()関数はバージョン2.0では多くの機能が削除されており、アプリケーションによってはggplot()で書き直さなければなりません。もしggplotを2.0より古いバージョンから2.0より新しいバージョンにアップグレードしようとするなら、それを回避するにはいくつかの問題があると思います。