Arbeitsverzeichnisse und Arbeitsbereiche in der RStudio IDE

Das Standardverhalten von R für die Handhabung von .RData-Dateien und Arbeitsbereiche fördern und erleichtern ein Modell zum Aufteilen von Arbeitskontexten in unterschiedliche Arbeitsverzeichnisse. Dieser Artikel beschreibt die verschiedenen Funktionen der RStudio-IDE, die diesen Workflow unterstützen.

WICHTIGER HINWEIS: Die RStudio-IDE unterstützt Projekte, die die Verwaltung mehrerer Arbeitsverzeichnisse vereinfachen. Die unten beschriebenen Funktionen funktionieren weiterhin; Projekte sind heute jedoch der empfohlene Mechanismus für den Umgang mit mehreren Arbeitskontexten.

Standard-Arbeitsverzeichnis

Wie bei der Standard-R-GUI verwendet die RStudio-IDE den Begriff eines globalen Standard-Arbeitsverzeichnisses. Normalerweise ist dies das Benutzer-Home-Verzeichnis (normalerweise mit ~ in R referenziert). Wenn RStudio gestartet wird, führt es Folgendes aus:

  • Führt die .Rprofile (falls vorhanden) aus dem Standard-Arbeitsverzeichnis.
  • Lädt die .RData-Datei (falls vorhanden) aus dem Standard-Arbeitsverzeichnis in den Arbeitsbereich.
  • Führt die anderen in R Startup beschriebenen Aktionen aus.

Wenn RStudio beendet wird und Änderungen am Arbeitsbereich vorgenommen werden, wird in einer Eingabeaufforderung gefragt, ob diese Änderungen im Arbeitsbereich gespeichert werden sollen .RData-Datei im aktuellen Arbeitsverzeichnis.

Dieses Standardverhalten kann im Dialogfeld RStudio-Optionen auf folgende Weise angepasst werden:

  • Ändern Sie das Standard-Arbeitsverzeichnis
  • Aktivieren/deaktivieren Sie das Laden von .RData aus dem Standard-Arbeitsverzeichnis beim Start
  • Angeben, ob .RData wird immer gespeichert, nie gespeichert oder beim Beenden zum Speichern aufgefordert.

Ändern des Arbeitsverzeichnisses

Das aktuelle Arbeitsverzeichnis wird von der RStudio-IDE im Titelbereich des Konsolenfensters angezeigt. Sie können Ihr aktuelles Arbeitsverzeichnis auch überprüfen, indem Sie den Befehl getwd() in der Konsole ausführen.

Es gibt verschiedene Möglichkeiten, das aktuelle Arbeitsverzeichnis zu ändern:

  • Verwenden Sie die setwd R-Funktion
  • Verwenden Sie die Werkzeuge / Arbeitsverzeichnis ändern… menü (Sitzung / Arbeitsverzeichnis auf einem Mac festlegen). Dadurch wird auch der Verzeichnisspeicherort des Dateibereichs geändert.
  • Verwenden Sie im Bereich Dateien das Menü Mehr | Als Arbeitsverzeichnis festlegen. (Die Navigation innerhalb des Dateibereichs allein ändert das Arbeitsverzeichnis nicht.)

Achten Sie darauf, die Nebenwirkungen des Änderns Ihres Arbeitsverzeichnisses zu berücksichtigen:

  • Relative Dateiverweise in Ihrem Code (für Datensätze, Quelldateien usw.) werden ungültig, wenn Sie Arbeitsverzeichnisse ändern.
  • Der Ort, an dem .RData wird beim Beenden gespeichert und in das neue Verzeichnis geändert.

Da diese Nebenwirkungen Verwirrung und Fehler verursachen können, ist es normalerweise am besten, im Arbeitsverzeichnis zu beginnen, das Ihrem Projekt zugeordnet ist, und dort für die Dauer Ihrer Sitzung zu bleiben. Im folgenden Abschnitt wird beschrieben, wie Sie das anfängliche Arbeitsverzeichnis von RStudio festlegen.

Starten in anderen Arbeitsverzeichnissen

Wenn alle Dateien, die sich auf ein Projekt beziehen, in einem einzigen Verzeichnis enthalten sind, möchten Sie RStudio wahrscheinlich in diesem Verzeichnis starten. Es gibt eine Reihe von Möglichkeiten (die je nach Plattform variieren), dies zu tun.

Dateizuordnungen

Auf allen Plattformen registriert sich RStudio als Handler für .RData, .R und andere R-bezogene Dateitypen. Dies bedeutet, dass das Kontextmenü des Systemdateibrowsers RStudio als Geöffnet Mit Auswahl für diese Dateien anzeigt.

Sie können optional auch eine Standardzuordnung zwischen RStudio und dem erstellen .RData und/oder .R Dateitypen.

Beim Start über eine Dateizuordnung legt RStudio das Arbeitsverzeichnis automatisch auf das Verzeichnis der geöffneten Datei fest. Beachten Sie, dass RStudio Dateien auch über Zuordnungen öffnen kann, wenn es bereits ausgeführt wird — in diesem Fall öffnet RStudio einfach die Datei und ändert das Arbeitsverzeichnis nicht.

Verknüpfungen (Windows)

Unter Windows können Sie eine Verknüpfung zu RStudio erstellen und das Feld „Start in“ anpassen. Wenn RStudio über diese Verknüpfung gestartet wird, wird es im angegebenen Arbeitsverzeichnis gestartet.

Drag & Drop (Mac)

Auf dem Mac wird RStudio durch Ziehen und Ablegen eines Ordners aus dem Finder auf das RStudio-Dock-Symbol mit dem abgelegten Ordner als aktuellem Arbeitsverzeichnis gestartet.

Vom Terminal aus ausführen (Mac und Linux)

Auf Mac- und Linux-Systemen können Sie RStudio von einem Terminal aus ausführen und angeben, in welchem Arbeitsverzeichnis gestartet werden soll. Wenn Sie RStudio auf Linux-Systemen von einem Terminal aus ausführen und kein Befehlszeilenargument angeben, wird RStudio mit dem aktuellen Arbeitsverzeichnis des Terminals gestartet.

Auf dem Mac können Sie beispielsweise die folgenden Befehle verwenden, um RStudio (bzw.) im Verzeichnis ‚~ / projects / foo‘ oder im aktuellen Arbeitsverzeichnis zu öffnen:

$ open -a RStudio ~/projects/foo$ open -a RStudio .

Unter Linux würden Sie die folgenden Befehle verwenden (beachten Sie, dass no ‚.‘ ist im zweiten Aufruf notwendig):

$ rstudio ~/projects/foo$ rstudio

Handhabung von .Rprofile

Beim Starten von RStudio in einem alternativen Arbeitsverzeichnis wird die .Rprofile -Datei in diesem Verzeichnis bezogen. Wenn (und nur wenn) keine .Rprofile -Datei im alternativen Verzeichnis vorhanden ist, wird stattdessen das globale Standardprofil (z. B. ~/.Rprofile) verwendet.

Laden und Speichern von Arbeitsbereichen

Wenn Sie einen Arbeitsbereich während einer RStudio-Sitzung speichern oder laden möchten, können Sie die folgenden Befehle zum Speichern oder Laden aus dem Arbeitsbereich verwenden.RData-Datei im aktuellen Arbeitsverzeichnis:

> save.image()> load(".RData")

Beachten Sie, dass die Funktion load Objekte innerhalb des aktuellen Arbeitsbereichs anhängt (und überschreibt), anstatt sie vollständig zu ersetzen. Vor dem Laden möchten Sie daher möglicherweise alle Objekte löschen, die sich derzeit im Arbeitsbereich befinden. Sie können dies mit dem folgenden Befehl tun:

> rm(list=ls())

Beachten Sie, dass Sie diese Befehle in vielen Fällen nicht benötigen, da das Laden beim Start und das Speichern beim Beenden erfolgt. Wenn Sie jedoch Arbeitsverzeichnisse innerhalb einer Sitzung ändern, benötigen Sie diese möglicherweise, um Ihren Arbeitsbereich mit dem Verzeichnis zu synchronisieren, in das Sie gewechselt sind.

Das RStudio-Arbeitsbereichsmenü enthält auch Elemente, die die oben beschriebenen Befehle ausführen, sowie die Möglichkeit, Dateien zu laden oder zu speichern .RData-Dateien.

Handhabung von .Rhistory

das .Rhistory file bestimmt, welche Befehle verfügbar sind, indem Sie die Aufwärtspfeiltaste in der Konsole drücken. Standardmäßig behandelt RStudio die .Rhistory-Datei anders als die Standard-R-Konsole oder GUI, jedoch kann RStudio so konfiguriert werden, dass es genauso funktioniert wie diese Umgebungen, wenn Sie es wünschen.

Die konventionelle Handhabung von .Rhistory Dateien ist wie folgt:

  • Laden und speichern .Rhistory im aktuellen Arbeitsverzeichnis
  • Nur speichern Sie die .Rhistory-Datei, wenn der Benutzer wählt die speichern .RData-Datei

Während die Standard-RStudio Behandlung von .Rhistory files ist:

  • Laden und speichern Sie eine einzelne globale .Rhistory-Datei (im Standard-Arbeitsverzeichnis)
  • Speichern Sie immer die .Rhistory-Datei (auch wenn die .RData-Datei wird nicht gespeichert)

Die RStudio-Standardwerte sollen sicherstellen, dass alle in früheren Sitzungen eingegebenen Befehle verfügbar sind, wenn Sie eine neue RStudio-Sitzung starten. Wenn Sie es vorziehen, die herkömmliche R Behandlung von .Rhistory-Dateien Sie können dieses Verhalten über das Allgemeine Bedienfeld des Dialogfelds Optionen anpassen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.