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