Setwd/getwd gebruiken in r (met voorbeelden)


u gebruikt R, wanneer uw omgeving altijd naar een werkmap verwijst.

U kunt de volgende functies in R gebruiken om de werkmap op te halen en de werkmap in te stellen:

  • getwd() – Haal de huidige werkmap op
  • setwd(‚Path/To/Some/Directory‘) – Stel de huidige werkmap in

De volgende voorbeelden laten zien hoe u deze functies in de praktijk kunt gebruiken.

Voorbeeld 1: Haal de werkmap op

We kunnen de functie getwd() gebruiken om de huidige werkmap in R weer te geven:

 #display current working directory
getwd()

[1] "C:/Users/Bob/Desktop"

Voorbeeld 2: Stel de werkmap in

We kunnen dan de functie setwd() gebruiken om de werkmap op een nieuwe locatie in te stellen:

 #set working directory
setwd('C:/Users/Bob/Documents')

We kunnen vervolgens verifiëren dat de werkmap is gewijzigd door de functie getwd() opnieuw te gebruiken om de huidige werkmap op te halen:

 #display current working directory
getwd()

"C:/Users/Bob/Documents"

Voorbeeld 3: Bestanden in werkmap weergeven

Nadat we de werkmap hebben ingesteld, kunnen we de functie list.files() gebruiken om de bestandsnamen in de map weer te geven:

 #view number of files in working directory
length( list.files ())

[1] 147

#view first five file names in working directory
head( list.files ())

"output.yml" "analysis3.R" "analysis3-1.R" "testdoc.R" "final_model2.Rmd" 

We kunnen ook de operator %in% gebruiken om te controleren of een specifiek bestand zich in onze huidige werkmap bevindt:

 #check if file 'analysis3.R' exists in working directory
' analysis3.R ' %in% list. files ()
[1] TRUE

Een TRUE- uitvoerwaarde geeft aan dat het specifieke bestand zich inderdaad in de huidige werkmap bevindt.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in R kunt uitvoeren:

Handmatig ruwe gegevens invoeren in R
CSV-bestanden importeren in R
Excel-bestanden importeren in R
Oplossing in R: Kan de werkmap niet wijzigen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert