december 23, 2021

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
in het geval u de fout tegenkomt: ‘unexpected input in setwd’, zorg ervoor dat u ‘\ \ ‘ of ‘ / ‘gebruikt in plaats van’ \ ‘ bij het schrijven van uw directorypad.

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.

de werkmap wijzigen met het RStudio-menu

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.

een RStudio-project aanmaken

als u de optie Nieuwe map hebt geselecteerd, moet u nieuw Project selecteren en vervolgens een projectnaam en pad schrijven.

Selecteer de optie Nieuw Project om een nieuw project aan te maken in R

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")
opgemerkt moet worden dat dit commando niet vaak gebruikt wordt, omdat u in RStudio op 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")

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.