Dezember 23, 2021

Arbeitsverzeichnis in R

Das Arbeitsverzeichnis in R ist der Ordner, in dem Sie arbeiten. Daher ist es der Ort (die Umgebung), an dem Sie Ihre Dateien Ihres Projekts speichern müssen, um sie zu laden, oder an dem Ihre R-Objekte gespeichert werden.

Get working directory

Getwd Funktion

Wenn Sie das Verzeichnis Ihrer R-Sitzung überprüfen möchten, gibt die Funktion getwd den aktuellen Arbeitsverzeichnispfad als Zeichenfolge aus. Daher ist die Ausgabe der Ordner, in dem alle Ihre Dateien gespeichert werden.

# Find the path of your working directorygetwd()

Set working directory

Setwd function

Wenn Sie sich fragen, wie Sie das Arbeitsverzeichnis in R ändern können, müssen Sie nur die Funktion setwd aufrufen und als Argument den Pfad des neuen Arbeitsverzeichnisordners angeben.

# Set the path of your working directorysetwd("My\Path")setwd("My/Path") # Equivalent
Falls Sie auf den Fehler gestoßen sind: ‚unerwartete Eingabe in setwd‘, stellen Sie sicher, dass Sie ‚\\‘ oder ‚/‘ anstelle von ‚\‘ verwenden, wenn Sie Ihren Verzeichnispfad schreiben.

Es gibt Optionen, wenn Sie den Schrägstrich nicht manuell ändern möchten:

Einerseits können Sie die back2ForwardSlash -Funktion des sos -Pakets wie folgt verwenden.

# install.packages(sos)library(sos)x <- back2ForwardSlash()# (Enter or paste the path)setwd(x)

Andererseits können Sie seit R 4.0.0 Folgendes eingeben:

 setwd(r"(My\Path)")

Ändern Sie das Arbeitsverzeichnis in RStudio

Um ein neues RStudio-Projekt zu erstellen, gehen Sie zu Sitzung → Arbeitsverzeichnis festlegen und wählen Sie die gewünschte Option. Sie können das Projektverzeichnis, den Speicherort der Quelldatei, den Speicherort des Dateibereichs oder einen benutzerdefinierten Pfad festlegen.

 Ändern Sie das Arbeitsverzeichnis mit dem RStudio-Menü

Fehler: Arbeitsverzeichnis kann nicht geändert werden

Es gibt mehrere Gründe, warum das Arbeitsverzeichnis nicht geändert werden kann.

  • Überprüfen Sie, ob Sie den Pfad nicht falsch geschrieben haben.
  • Stellen Sie sicher, dass Ihr Pfad keine ungültigen Zeichen wie Akzente enthält.
  • Stellen Sie sicher, dass Sie über Administratorrechte verfügen.
  • Verwenden Sie den doppelten Backslash oder den einfachen Schrägstrich.

Erstellen Sie ein RStudio-Projekt

RStudio-Projekte sind sehr nützlich, um unsere Skripte in Ordnern zu organisieren. Wenn Sie also ein Projekt öffnen, enthält es alle entsprechenden Dateien. Außerdem wird der Projektordner beim Öffnen als Arbeitsverzeichnis festgelegt, sodass alles, was Sie speichern, im Projektordner gespeichert wird.

Navigieren Sie zu Datei → Neues Projekt und erstellen Sie ein neues Projekt aus einem neuen Verzeichnis oder aus einem vorhandenen Verzeichnis.

 Erstellen eines RStudio-Projekts

Wenn Sie die Option Neues Verzeichnis ausgewählt haben, müssen Sie Neues Projekt auswählen und dann einen Projektnamen und einen Pfad schreiben.

 Wählen Sie die Option Neues Projekt, um ein neues Projekt in R zu erstellen

Sobald dies erledigt ist, wird eine .Rproj -Datei erstellt, und Sie können ein Projekt mit all Ihren Dateien erstellen, ohne bei jedem Öffnen von R ein Arbeitsverzeichnis festlegen zu müssen.

Erstellen Sie einen Ordner im Arbeitsverzeichnis

Nachdem Sie Ihr Arbeitsverzeichnis eingerichtet haben, können Sie mit der Funktion dir.create im Hauptverzeichnis einen neuen Ordner erstellen. Sie können beispielsweise einen neuen Ordner erstellen, ihn als neues Arbeitsverzeichnis festlegen und auf folgende Weise zum Hauptarbeitsverzeichnis zurückkehren:

# Save your current working directoryold_wd <- getwd()# Create a new folderdir.create("new_folder")# (Do your work)# Come back to the main directorysetwd(old_wd)

Darüber hinaus können Sie mit dem Argument recursive und der Funktion file.path verschachtelte Ordner erstellen. Wir werden eine detailliertere Erklärung der Funktion file.path in ihrem entsprechenden Abschnitt geben.

# Create a new folder inside otherdir.create(file.path("folder", "child_folder"), recursive = TRUE)

Entfernen Sie einen Ordner im Arbeitsverzeichnis

Falls Sie einen Ordner entfernen müssen, können Sie die Funktion unlink aufrufen. Wenn Sie das Argument recursive auf TRUE setzen, werden alle Dateien im Ordner entfernt.

unlink("my_folder_name", recursive = TRUE)

Dateien des Arbeitsverzeichnisses auflisten

Sobald Sie Ihr Arbeitsverzeichnis eingerichtet haben, möchten Sie möglicherweise wissen, welche Dateien sich darin befinden. Rufen Sie dazu einfach die Funktionen dir oder list.files auf, wie im folgenden Beispiel dargestellt.

dir()list.files() # Equivalent

Erstellen Sie eine Datei im Arbeitsverzeichnis

Wenn Sie eine neue R-Datei in Ihrem Arbeitsverzeichnis erstellen müssen, können Sie die Funktion file.create verwenden und den Namen der neuen Datei wie folgt angeben:

# Creating a new R filefile.create("new_file.R")
Es ist zu beachten, dass dieser Befehl nicht häufig verwendet wird, da Sie Ctrl + Shift + n in RStudio drücken oder einfach manuell eine neue Datei erstellen können. Die Hauptanwendung dieses Befehls ist das Erstellen eines Stapels neuer R-Dateien, wenn Sie an einem großen Projekt arbeiten.

Entfernen einer Datei im Arbeitsverzeichnis

Genauso wie beim Erstellen einer neuen Datei können Sie eine Datei in Ihrem Verzeichnis mit der Funktion file.remove entfernen oder löschen.:

# Deleting the file 'new_file.R'file.remove("new_file.R")

Get file path and info

Sie können auch einen Dateipfad mit der Funktion file.path überprüfen und sogar Informationen zu einer Datei mit der Funktion file.info abrufen.

# Creating some filefile.create("my_file.R")# Path of some filefile.path("my_file.R")# Info about our R filefile.info("my_file.R")
 size isdir mode mtime ctime atime exenew_file.R 0 FALSE 666 2020-03-22 16:02:54 2020-03-22 16:02:54 2020-03-22 16:02:54 no

Kopieren Sie Dateien Ihres Arbeitsverzeichnisses

Bei Bedarf können Sie auch eine R-Datei in Ihrem Verzeichnis kopieren und umbenennen. Verwenden Sie dazu die Funktion file.copy. Als Beispiel können Sie die Datei ‚my_file‘ kopieren.R‘ und benennen Sie die Kopie als ‚my_copied_file.R‘.

file.copy("my_file.R", "my_copied_file.R")

Schreibe einen Kommentar

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