2016-10-28 1 views
0

Ich bin kein R-Benutzer, aber ich bereite ein Upgrade von R von 3.0.2 auf 3.3.1 auf einer Multiuser-Plattform vor. I rot, dass im Allgemeinen einige Pakete nicht abwärts kompatibel mit einigen Warnungen zwischen Versions-Versionen über veraltete Funktionen sind. Aber meine Frage ist eher "global": Kann man einen mit R 3.0 geschriebenen Code auf R 3.3 ausführen, ohne irgendwelche Zeilen zu ändern? Wenn nein, ist eine große Änderung oder geringfügige Entwicklung am Code erforderlich?Abwärtskompatibilität von R-Code

Edit: Kennen Sie die meisten gängigen Embedded-Pakete (Quelle von Cran r-Projekt), die Änderungen im Code benötigen?

Danke für Ihre Hilfe.

+0

Möglicherweise, oder möglicherweise nicht. Es hängt vom Code ab. Ein Teil des Codes funktioniert ohne Änderungen, andere müssen geändert werden. – Spacedman

+0

R-core vermeidet fast alle brechenden Änderungen, daher sollte die alte Basis R (und sogar S) meistens ohne Zwischenfälle laufen. Einzelne Pakete können jedoch Funktionen verwerfen oder entfernen. Fehler-/Warnmeldungen sagen normalerweise, was aktualisiert werden sollte. – alistaire

+0

Tks euch beide, ich bearbeite den ursprünglichen Beitrag, um eine Frage hinzuzufügen. –

Antwort

0

Beachten Sie, dass R-Pakete normalerweise nicht eng an die R-Version gekoppelt sind; sehr wahrscheinlich könnten Sie Ihre vorhandene Version von Paketen auf 3.3 kompilieren, wenn Sie es benötigen (wenn Sie beispielsweise feststellen, dass einer Ihrer Benutzer kein Upgrade durchführen kann).

Ich hatte selten größere Probleme mit R-Paket-Upgrades; Sie könnten Ihre Benutzer über das Upgrade warnen und ihnen dann einfach reaktiv helfen, wenn sie es brauchen.

Ein beliebtes Paket, das kürzlich nicht abwärtskompatible Änderungen hatte, ist ggplot: Die Funktion qplot() hat viele Funktionen in der Version 2.0 entfernt und einige Anwendungen müssen nun mit ggplot() geschrieben werden. Wenn Sie ggplot von einer Version älter als 2.0 auf neuere Version als 2.0 aktualisieren, würde ich einige Probleme damit erwarten.

Verwandte Themen