december 23, 2021

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
hvis du stødte på fejlen: ‘uventet input i Opsætning’, skal du sørge for at bruge ‘\\’ eller ‘/’ i stedet for’\’, når du skriver din katalogsti.

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.

Skift arbejdsmappe med RStudio-menuen

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.

Opret et RStudio-projekt

hvis du valgte indstillingen Ny mappe du bliver nødt til at vælge Nyt projekt og derefter skrive et projektnavn og sti.

Vælg indstillingen nyt projekt for at oprette et nyt projekt i R

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")
det skal bemærkes, at denne kommando ikke er almindeligt anvendt, da du kan trykke på 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")

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.