Aktualisieren von R: Wie steige ich auf eine neue R-Version um ?

1) Herunterladen des neuen R-Installationsprogramms

Starte einen Internet-Browser und gehe zu  http://www.r-project.org und wähle dort in der linken Spalte unter "Download" "CRAN" aus.

Wähle dort einen Server in der Nähe aus (z.B. Austria - nicht Australia! -, Wirtschaftsuniversitaet Wien oder Germany, Rakanu.com, Muenchen), wähle in dem anschließend erscheinendem Fenster das Betriebssystem (z.B. Windows), wähle dann "base" (binaries for base distribution), und dann - soweit es das gibt - idealerweise den Link "Patches to this release are incorporated in the r-patched snapshot build", was sich oben auf der Seite befindet.

Falls es jedoch keinen Link zu einem "Patch" (geflicktes Programm) der jüngsten R-Version gibt, klicke mit der rechten (!) Maustaste auf das "Setup program" (z.B. R-2.6.2-win32.exe, wobei der Name abhängig von der Version und dem gewählten Betriebssystem ist) und wähle in dem dann erscheinenden Menü "Ziel speichern unter..." aus. Als Verzeichnis, in das das Installationsprogramm zu speichern ist, empfehle ich ein leicht zugängiges temporäres Verzeichnis auf der Festplatte, aber nicht das Verzeichnis, in das R anschließend installiert werden soll.

Falls es aber ein Link zu einem "Patch" gibt, klicke auf diesen Link und klicke dann mit der rechten (!) Maustaste auf das "Setup program" (z.B. R-2.6.2pat-win32.exe, wobei der Name abhängig von der Version und dem gewählten Betriebssystem ist) und wähle in dem dann erscheinenden Menü "Ziel speichern unter..." aus. Als Verzeichnis, in das das Installationsprogramm zu speichern ist, empfehle ich ein leicht zugängiges temporäres Verzeichnis auf der Festplatte, aber nicht das Verzeichnis, in das R anschließend installiert werden soll.

HINWEIS: Falls dies die erste Aktualisierung des R-Programms ist und Dein Betriebssystem Windows ist, empfehle ich, anschließend auf den links auf dieser Seite befindlichen Link "other" unter "Software" zu klicken, dort "batchfiles" anzucklicken und dann (wie oben mit rechtem Mausklick) auch die entsprechende .zip-Datei in das gleiche Verzeichnis auf der Festplatte herunterzuladen (bei Windows XP z.B. "batchfiles_0.3-2.zip" oder bei Windows Vista z.B. "batchfiles_0.4-0.zip").


2) Installation der neuen R-Version

Gehe zu dem heruntergeladenen Installationsprogramm auf der Festplatte und starte die Installation mit einem Doppelklick. Ich empfehle, den vorgeschlagenen Verzeichnisnamen beizubehalten (z.B. "c:\programme\R\R-2.6.2pat"), auf keinen Fall jedoch in das Verzeichnis zu installieren, in dem sich schon eine ältere R-Version befindet. Falls die Startoptionen der alten Version übernommen werden sollen (siehe Punkt 7), braucht man die Startoptionen während der Installation nicht anzupassen. Falls schon ein Desktop-Icon existiert, empfehle ich, kein Desktop-Symbol erstellen zu lassen sondern das alte umzubenennen (siehe Punkt 4).
   

3) Kopieren alter zusätzlicher R-Bibliotheken (packages) in das "library"-Verzeichnis der neuen R-Version
   
Falls Du nicht nur mit den standardmäßig von R installierten "packages" arbeitest sondern Dir zusätzliche Pakete heruntergeladen hast, müssen diese Pakete nun auch in der neuen Version installiert werden. Man kann dazu die bei der Installation der Pakete im R-Unterverzeichnis "\library" befindlichen Unterverzeichnisse (die den Namen des jeweiligen Pakets tragen) inklusive Dateien in das neu angelegte R-Unterverzeichnis "\library" der neuen R-Verion kopieren. Aber ACHTUNG: Es dürfen nur die Verzeichnisse in das neue Unterverzeichnis verschoben werden, die dort nicht schon vorhanden sind, ansonsten würde man die falschen (nämlich veralteten) Standardpakete in das neue R-Verzeichnis kopieren.

Da dies etwas umständlich und fehlerträchtig ist, empfehle ich Windows-Benutzern hierfür die sogenannte Batch-Datei "movedir.bat", die sich in der oben genannten (und hoffentlich heruntergeladenen) .zip-Datei befindet (z.B. in "batchfiles_0.3-2.zip" oder in "batchfiles_0.4-0.zip"). Hiermit kann das Verschieben der Verzeichnisse der zusätzlichen Pakete automatisch erfolgen. Wer sicher gehen will (oder die Pakete noch im "library"-Verzeichnis der alten R-Version behalten will), sollte statt "movedir.bat" die Batch-Datei "copydir.bat" benutzen.

Kopiere "movedir.bat" oder "copydir.bat" in das Verzeichnis, in das die neue R-Version kopiert wurde. Falls z.B. die neue R-Version in "c:\programme\R\R-2.6.2pat" installiert wurde, kopiere "movedir.bat" in das Verzeichnis "c:\programme\R" (also in das Verzeichnis "vor" "\R-2.6.2pat"!). Starte anschließend die DOS-Eingabeaufforderung (entweder via "Start", "Programme", "Zubehör", "Eingabeaufforderung" oder, falls Du glücklicher Besitzer des Total Commander bist, via "Befehl" "DOS starten"). Vom Total-Commander aus gelangt man dabei direkt in das richtige Verzeichnis, wenn man dies zuvor aktiviert hat (was wohl schon beim Kopieren passiert ist), ansonsten muss man noch in das richtige Verzeichnis wechseln, in dem im Fenster der "Eingabeaufforderung" eingegeben wird: "

cd \programme\R

(falls dies der Verzeichnisname ist und sich das Verzeichnis auf Laufwerk C: befindet, ansonsten muss zuvor noch in auf die Festplatte gewechselt werden, indem der Laufwerkbuchstabe gefolgt von einem Doppelpunkt eingeben wird, z.B. bei Festplatte D: mit

d:

in der DOS-Eingabeaufforderung).

Falls das alte R-Programm auf "c:\programme\R\R-2.4.1pat" installiert wurde und das neue auf "c:\programme\R\R-2.6.2pat" installiert ist und die Batch-Datei "movedir.bat" im Verzeichnis "c:\programme\R" steht, können nun mittels Eingabe von

movedir R-2.4.1pat\library R-2.6.2pat\library


(in einer Zeile einzugeben!) in der DOS-Eingabeaufforderung alle zusätzlich installierten Pakete und ihre Verzeichnisse von der alten R-Version in die neue verschoben werden. Mit "copydir" statt "movedir" werden sie nicht verschoben, das heißt kopiert und im alten Verzeichnis gelöscht, sondern nur kopiert).


4) Anpassen des R-Icons auf dem Desktop

Falls Du ein R-Icon auf dem Desktop zum Starten von R benutzt hast, kannst Du mit diesem Icon die neue R-Version starten, indem Du es mit dem neuen R-Programm verknüpfst (und idealerweise auch seinen Namen entsprechend änderst). Klicke hierzu mit der rechten Maustaste auf das R-Icon, wähle "Eigenschaften", und ändere die Pfadangabe im Feld "Ziel" der Registerkarte "Verknüpfung". Z.B. könnte aus "C:\Programme\R\R-2.4.1pat\bin\Rgui.exe" nun "C:\Programme\R\R-2.6.2pat\bin\Rgui.exe" werden. Anschließend kannst Du das Icon noch mit der rechten Maustaste anklicken und dann via "umbenennen" ihm einen neuen Namen geben, z.B. "R 2.6.2".
   

5) Tinn-R für die neue R-Version konfigurieren

Falls Du Tinn-R als Editor für R-Syntax benutzt hast, solltest Du Tinn-R auch für die neue R-Version konfigurieren. Starte dazu Tinn-R, und gehe über "options" "Main" "Application" und der Registerkarte "R" zum Eingabefeld, in dem noch der Pfad der alten R-Version angegeben ist. Ändere die Pfadangabe entsprechend zum Pfad der neuen Version (ähnlich wie auch beim Icon unter 4).
   

6) Aktualisieren der R-Pakete

Nach eine Neuinstallation (und vor allem nach dem Verschieben von alten R-Paketen in die neue Installation, siehe Punkt 3) sollten alle installierten Pakete auf den neuesten Stand gebracht werden (auch ohne Installation einer aktuelleren R-Version empfiehlt es sich, dies im Abstand von einigen Wochen immer wieder zu wiederholen). Start hierzu R (prüfe dabei ob R dabei auch wirklich die neue R-Version gestartet wurde - siehe die entsprechende Angabe in der ersten Zeile nach Programmstart) und wähle unter "Pakete" den Menüpunkt "Aktualisiere Pakete". Du wirst dann gebeten, einen "CRAN mirror" (d.h. einen nahe gelegenen Server) zu wählen (z.B. Austria - nicht Australia! - oder Germany (Bamberg)). Anschließend stellt R automatisch fest, welche Pakete aktualisiert werden sollten. Bestätige die Auswahl mit OK und beobachte, ob auch alle Pakete erfolgreich aktualisiert werden. Dies kann einige Zeit dauern. Falls ein Fehler auftritt, sollte die Aktualisierung für das jeweilige Pakete später erneut versucht werden.
   

7) Übertragen individueller R-Einstellungen der alten R-Version auf die neue R-Version
   
Falls Du für die alte R-Version bestimmte Einstellungen vorgenommen hast, die auch in der neuen R-Version gültig sein sollen (z.B. "single windows" statt "multiple window", die Fenstergröße, oder Schriftarten), solltest Du die entsprechende Konfigurationsdatei der neuen Version durch die Datei der alten Version ersetzen (das ist dann problemlos, wenn R nicht substanziell verändert wurde, was nur alle Jubeljahre mal vorkommt - wenn es Dir möglich ist, solltest Du sicherheitshalber prüfen, worin sich die neue und alte Konfigurationsdatei unterscheiden - mit dem Total Commander ist das durch Markieren beider Dateien (z.B. im linken und rechten Fenster) und via "Dateien" "Vergleich nach Inhalt..." einfach zu bewerkstelligen). Kopiere zum Übertragen der Starteinstellungen die Datei "Rconsole", die sich im R-Unterverzeichnis "\etc" der alten R-Version befindet (z.B. in "c:\programme\R\R-2.4.1pat\etc") in das "\etc"-Verzeichnis der neuen R-Version (z.B. "c:\programme\R\R-2.6.2pat\etc", wobei du die neue(!) Datei mit der alten überschreibst.