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
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.
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.
Wenn Sie die Option Neues Verzeichnis ausgewählt haben, müssen Sie Neues Projekt auswählen und dann einen Projektnamen und einen Pfad schreiben.
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")
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")