arbeidskatalog I R
arbeidskatalogen I R er mappen der du jobber. Derfor er det stedet (miljøet) der du må lagre filene dine i prosjektet ditt for å laste dem eller hvor R-objektene dine blir lagret.
Få arbeidskatalog
Getwd-funksjon
hvis du vil sjekke katalogen For r-økten, vil funksjonen getwd
skrive ut gjeldende arbeidskatalogbane som en streng. Derfor er utgangen mappen der alle filene dine vil bli lagret.
# Find the path of your working directorygetwd()
Set working directory
Setwd-funksjon
hvis du lurer på hvordan du endrer arbeidskatalogen I R, trenger du bare å ringe setwd
– funksjonen, og angi som argument banen til den nye arbeidskatalogmappen.
# Set the path of your working directorysetwd("My\Path")setwd("My/Path") # Equivalent
det finnes alternativer hvis du ikke vil endre skråstrek manuelt:
På den ene siden kan du gjøre bruk av back2ForwardSlash
– funksjonen til sos
– pakken som følger.
# install.packages(sos)library(sos)x <- back2ForwardSlash()# (Enter or paste the path)setwd(x)
på den annen side, Siden R 4.0.0 kan du skrive:
setwd(r"(My\Path)")
Endre arbeidskatalog I RStudio
for å opprette et Nytt RStudio-prosjekt, gå Til Session → Set Arbeidskatalog og velg det alternativet du foretrekker. Du kan angi prosjektkatalogen, kildefil plassering, filer ruten plassering eller angi en egendefinert bane.
Feil: Kan ikke endre arbeidskatalog
det er flere grunner som ikke tillater å endre arbeidskatalog.
- Kontroller at du ikke feilstavet banen.
- Kontroller at banen ikke inneholder ugyldige tegn, som aksenter.
- Kontroller at du har administratortillatelser.
- bruk dobbel skråstrek eller enkel skråstrek.
Lag En RStudio prosjekt
RStudio prosjekter er svært nyttig å organisere våre skript i mapper. Når du åpner et prosjekt, vil det således inneholde alle filene som svarer til det. Prosjektmappen vil også bli satt som arbeidskatalog når du åpner den, så alt du lagrer blir lagret i prosjektmappen.
Naviger Til Fil → Nytt Prosjekt og opprett et nytt prosjekt fra En Ny Katalog eller Fra En Eksisterende Katalog.
hvis du valgte Alternativet Ny Katalog, må du velge Nytt Prosjekt og deretter skrive et prosjektnavn og bane.
når du Er ferdig, vil en .Rproj
fil bli opprettet, og du vil kunne ha et prosjekt med alle filene dine uten å måtte sette inn en arbeidskatalog hver gang Du åpner R.
Opprett en mappe i arbeidskatalogen
etter at du har konfigurert arbeidskatalogen, kan du opprette en ny mappe med funksjonen dir.create
i hovedkatalogen. For eksempel kan du opprette en ny mappe, sette den som ny arbeidskatalog og komme tilbake til hovedkatalogen på følgende måte:
# 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)
Videre kan du opprette nestede mapper med argumentet recursive
og funksjonen file.path
. Vi vil gi en mer detaljert forklaring på file.path
– funksjonen på den tilsvarende delen.
# Create a new folder inside otherdir.create(file.path("folder", "child_folder"), recursive = TRUE)
Fjern en mappe i arbeidskatalogen
hvis du må fjerne en mappe, kan du ringe unlink
– funksjonen. Det skal bemerkes at innstilling av argumentet recursive
til TRUE
vil fjerne alle filer i mappen.
unlink("my_folder_name", recursive = TRUE)
Liste filer i arbeidskatalogen
Når du har konfigurert arbeidskatalogen din, vil du kanskje vite hvilke filer som er inne i den. For det formål bare ring dir
eller list.files
funksjonene som illustrert i følgende eksempel.
dir()list.files() # Equivalent
Opprett en fil i arbeidskatalog
hvis du trenger å opprette en ny r-fil i arbeidskatalogen, kan du bruke funksjonen file.create
og angi navnet på den nye filen som følger:
# Creating a new R filefile.create("new_file.R")
Ctrl + Shift + n
i RStudio eller bare opprette en ny fil manuelt. Hovedbruken av dette er kommandoen er å lage en gruppe nye r-filer når du arbeider med et stort prosjekt.Fjern en fil i arbeidskatalogen
på samme måte som å opprette en ny fil, kan du fjerne eller slette en fil i katalogen din med funksjonen file.remove
:
# Deleting the file 'new_file.R'file.remove("new_file.R")
Få filbane og info
Du kan også sjekke en filbane med funksjonen file.path
og til og med få informasjon om en fil ved hjelp av funksjonen 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 arbeidskatalogen
hvis nødvendig, kan Du også kopiere Og gi nytt navn Til En R-fil i katalogen. For det formålet, bruk funksjonen file.copy
. Som et eksempel kan du kopiere filen som heter ‘ my_file.R ‘og gi nytt navn til kopien som’ my_copied_file.R’.
file.copy("my_file.R", "my_copied_file.R")