arbejdsmappe i R
arbejdsmappen i R er den mappe, hvor du arbejder. Derfor er det stedet (miljøet), hvor du skal gemme dine filer i dit projekt for at indlæse dem, eller hvor dine r-objekter gemmes.
Hent arbejdsmappe
Hent funktion
hvis du vil kontrollere mappen for din R-session, udskriver funktionen getwd
den aktuelle arbejdsmappesti som en streng. Derfor er output den mappe, hvor alle dine filer gemmes.
# Find the path of your working directorygetwd()
Indstil arbejdsmappe
Set-funktion
hvis du undrer dig over, hvordan du ændrer arbejdsmappen i R, skal du bare ringe til setwd
– funktionen og angive som argument stien til den nye arbejdsmappemappe.
# Set the path of your working directorysetwd("My\Path")setwd("My/Path") # Equivalent
der er muligheder, hvis du ikke vil ændre skråstreg manuelt:
på den ene side kan du gøre brug af back2ForwardSlash
funktionen af sos
pakken som følger.
# install.packages(sos)library(sos)x <- back2ForwardSlash()# (Enter or paste the path)setwd(x)
på den anden side, siden R 4.0.0 kan du skrive:
setwd(r"(My\Path)")
Skift arbejdsmappe i RStudio
for at oprette et nyt RStudio-projekt skal du gå til Session. Du kan indstille til projektmappen, kildefilplacering, filrude placering eller indstille en brugerdefineret sti.
fejl: Kan ikke ændre arbejdsmappe
der er flere grunde, der ikke tillader at ændre arbejdsmappe.
- Kontroller, at du ikke stavede stien forkert.
- sørg for, at din sti ikke indeholder ugyldige tegn som accenter.
- sørg for, at du har administratortilladelser.
- brug dobbelt backslash eller enkelt skråstreg.
Opret et RStudio-projekt
RStudio-projekter er meget nyttige til at organisere vores scripts i mapper. Når du åbner et projekt, vil det således indeholde alle de filer, der svarer til det. Projektmappen indstilles også som arbejdsmappe, når du åbner den, så alt, hvad du gemmer, gemmes i projektmappen.
Naviger til fil til nyt projekt og opret et nyt projekt fra en ny mappe eller fra en eksisterende mappe.
hvis du valgte indstillingen Ny mappe du bliver nødt til at vælge Nyt projekt og derefter skrive et projektnavn og sti.
når det er gjort, oprettes en .Rproj
fil, og du vil være i stand til at have et projekt med alle dine filer uden behov for at indstille en arbejdsmappe, hver gang du åbner R.
Opret en mappe inde i arbejdsmappen
når du har konfigureret din arbejdsmappe, kan du oprette en ny mappe med funktionen dir.create
inde i hovedmappen. For eksempel kan du oprette en ny mappe, indstille den som ny arbejdsmappe og vende tilbage til hovedarbejdsmappen på følgende måde:
# 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)
desuden kan du oprette indlejrede mapper med argumentet recursive
og funktionen file.path
. Vi vil give en mere detaljeret forklaring af file.path
– funktionen på den tilsvarende sektion.
# Create a new folder inside otherdir.create(file.path("folder", "child_folder"), recursive = TRUE)
Fjern en mappe inde i arbejdsmappen
hvis du har brug for at fjerne en mappe, kan du ringe til funktionen unlink
. Det skal bemærkes, at Indstilling af argumentet recursive
til TRUE
fjerner alle filer inde i mappen.
unlink("my_folder_name", recursive = TRUE)
liste over filer i arbejdsmappen
når du har konfigureret din arbejdsmappe, kan du vide, hvilke filer der er inde i den. Til dette formål skal du bare ringe til dir
eller list.files
funktionerne som illustreret i det følgende eksempel.
dir()list.files() # Equivalent
Opret en fil i arbejdsmappe
hvis du har brug for at oprette en ny R-fil i din arbejdsmappe, kan du bruge funktionen file.create
og angive navnet på den nye fil som følger:
# Creating a new R filefile.create("new_file.R")
Ctrl + Shift + n
i RStudio eller bare oprette en ny fil manuelt. Hovedanvendelsen af dette er kommando er at oprette et parti nye R-filer, når du arbejder på et stort projekt.Fjern en fil i arbejdsmappen
på samme måde som at oprette en ny fil kan du fjerne eller slette en fil i din mappe med funktionen file.remove
:
# Deleting the file 'new_file.R'file.remove("new_file.R")
Hent filsti og info
du kan også kontrollere en filsti med funktionen file.path
og endda få oplysninger om en fil ved hjælp af funktionen 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
Kopier filer i din arbejdsmappe
hvis det er nødvendigt, kan du også kopiere og omdøbe en R-fil i din mappe. Til dette formål skal du bruge funktionen file.copy
. Som et eksempel kan du kopiere filen med navnet ‘ my_file.R ‘og omdøb kopien som’ my_copied_file.R’.
file.copy("my_file.R", "my_copied_file.R")