werkmap in R
de werkmap in R is de map waar u werkt. Vandaar, het is de plaats (de omgeving) waar u uw bestanden van uw project op te slaan om ze te laden of waar uw R-objecten worden opgeslagen.
Get werkmap
Getwd functie
indien u de map van uw R-sessie wilt controleren, zal de functie getwd
het huidige werkmap pad als een tekenreeks afdrukken. Vandaar, de output is de map waar al uw bestanden worden opgeslagen.
# Find the path of your working directorygetwd()
stel werkmap
Setwd function
als u zich afvraagt hoe u de werkmap in R kunt wijzigen, hoeft u alleen de functie setwd
aan te roepen, waarbij u als argument het pad van de nieuwe werkmap opgeeft.
# Set the path of your working directorysetwd("My\Path")setwd("My/Path") # Equivalent
er zijn opties als u de slash niet handmatig wilt wijzigen:
enerzijds kunt u als volgt gebruik maken van de back2ForwardSlash
functie van het sos
pakket.
# install.packages(sos)library(sos)x <- back2ForwardSlash()# (Enter or paste the path)setwd(x)
anderzijds kunt u sinds R 4.0.0 typen:
setwd(r"(My\Path)")
Wijzig werkmap in RStudio
om een nieuw RStudio-project aan te maken, ga naar sessie → werkmap instellen en selecteer de optie die u verkiest. U kunt instellen op de projectmap, de locatie van het bronbestand, de locatie van het deelvenster Bestanden of een aangepast pad instellen.
fout: Kan werkmap
niet wijzigen er zijn verschillende redenen waarom de werkmap niet kan worden gewijzigd.
- Controleer of het pad niet verkeerd gespeld is.
- zorg ervoor dat uw pad geen ongeldige tekens bevat, als accenten.
- zorg ervoor dat u beheerdersrechten hebt.
- gebruik de dubbele backslash of enkele slash.
Maak een RStudio-project
RStudio-projecten zijn zeer nuttig om onze scripts in mappen te organiseren. Dus, bij het openen van een project zal het alle bestanden die overeenkomen met het bevatten. Ook wordt de projectmap ingesteld als de werkmap wanneer u deze opent, zodat alles wat u opslaat wordt opgeslagen in de projectmap.
Navigeer naar Bestand → Nieuw Project en maak een nieuw project aan vanuit een nieuwe map of vanuit een bestaande map.
als u de optie Nieuwe map hebt geselecteerd, moet u nieuw Project selecteren en vervolgens een projectnaam en pad schrijven.
als u klaar bent, wordt een .Rproj
bestand aangemaakt en kunt u een project met al uw bestanden hebben zonder dat u elke keer dat U R opent een werkmap hoeft in te stellen.
Maak een map aan in de werkmap
nadat u uw werkmap hebt ingesteld, kunt u een nieuwe map aanmaken met de functie dir.create
in de hoofdmap. U kunt bijvoorbeeld een nieuwe map maken, deze Instellen als nieuwe werkmap en op de volgende manier terugkeren naar de hoofdwerkmap:
# 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)
Bovendien kunt u geneste mappen maken met het recursive
argument en de file.path
functie. We zullen een meer gedetailleerde uitleg geven van de file.path
functie op de bijbehorende sectie.
# Create a new folder inside otherdir.create(file.path("folder", "child_folder"), recursive = TRUE)
Verwijder een map in werkmap
als u een map wilt verwijderen, kunt u de functie unlink
aanroepen. Opgemerkt moet worden dat het instellen van het recursive
argument op TRUE
alle bestanden in de map zal verwijderen.
unlink("my_folder_name", recursive = TRUE)
lijst bestanden van de werkmap
Als u uw werkmap hebt ingesteld, wilt u misschien weten welke bestanden er in zitten. Voor dat doel noem je gewoon de dir
of de list.files
functies zoals weergegeven in het volgende voorbeeld.
dir()list.files() # Equivalent
Maak een bestand aan in werkmap
Als u een nieuw R-bestand in uw werkmap wilt aanmaken, kunt u de functie file.create
gebruiken en de naam van het nieuwe bestand als volgt opgeven:
# Creating a new R filefile.create("new_file.R")
Ctrl + Shift + n
kunt drukken of gewoon handmatig een nieuw bestand kunt aanmaken. Het belangrijkste gebruik van dit commando is om een batch van nieuwe R-bestanden te maken bij het werken aan een groot project.Verwijder een bestand in werkmap
op dezelfde manier als het aanmaken van een nieuw bestand, kunt u een bestand in uw map verwijderen of verwijderen met de functie file.remove
:
# Deleting the file 'new_file.R'file.remove("new_file.R")
bestandspad en info ophalen
u kunt ook een bestandspad controleren met de functie file.path
en zelfs informatie verkrijgen over een bestand met de functie file.info
.
# 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
bestanden kopiëren van uw werkmap
indien nodig kunt u ook een R-bestand in uw map kopiëren en hernoemen. Gebruik hiervoor de functie file.copy
. Als voorbeeld kun je het bestand met de naam ‘my_file’ kopiëren.R ‘en hernoem de kopie als’ my_copied_file.R”.
file.copy("my_file.R", "my_copied_file.R")