Working directory in R
the working directory in r is the folder where you are working. Näin ollen, se on paikka (ympäristö), jossa sinun täytyy tallentaa tiedostoja projektin lataamiseksi tai jossa R-objektit tallennetaan.
Get working directory
Getwd-funktio
jos haluat tarkistaa R-istuntosi hakemiston, funktio getwd
tulostaa nykyisen työhakemiston polun merkkijonona. Näin ollen, lähtö on kansio, johon kaikki tiedostot tallennetaan.
# Find the path of your working directorygetwd()
Set working directory
Setwd-funktio
jos mietit miten muuttaa työhakemistoa R: ssä, sinun tarvitsee vain soittaa funktiolle setwd
ja määrittää argumenttina uuden työhakemistokansion polku.
# Set the path of your working directorysetwd("My\Path")setwd("My/Path") # Equivalent
on vaihtoehtoja, Jos et halua vaihtaa vinoviivaa manuaalisesti:
toisaalta sos
paketin back2ForwardSlash
funktiota voisi käyttää seuraavasti.
# install.packages(sos)library(sos)x <- back2ForwardSlash()# (Enter or paste the path)setwd(x)
toisaalta, koska R 4.0.0 voit kirjoittaa:
setwd(r"(My\Path)")
Vaihda työhakemistoa rstudiossa
luodaksesi uuden RStudio-projektin siirry kohtaan istunto → Aseta työhakemisto ja valitse haluamasi vaihtoehto. Voit asettaa projektihakemistoon, lähdetiedoston sijaintiin, tiedostoruudun sijaintiin tai asettaa mukautetun polun.
virhe: Työhakemistoa
ei voi muuttaa on useita syitä, joiden vuoksi työhakemistoa ei voi muuttaa.
- tarkista, ettet kirjoittanut polkua väärin.
- varmista, ettei polkusi sisällä virheellisiä merkkejä, kuten aksentteja.
- varmista, että sinulla on järjestelmänvalvojan oikeudet.
- käytä kaksoisviivaa tai yksittäistä vinoviivaa.
luo RStudio-projekti
RStudio-projektit ovat erittäin hyödyllisiä skriptien järjestämisessä kansioihin. Näin ollen avattaessa projektin se sisältää kaikki sitä vastaavat tiedostot. Myös projektikansio asetetaan työhakemistoksi, kun avaat sen, joten kaikki tallennetut tiedostot tallennetaan projektikansioon.
Siirry tiedostoon → uusi projekti ja luo uusi projekti uudesta hakemistosta tai olemassa olevasta hakemistosta.
jos valitsit vaihtoehdon Uusi kansio, sinun täytyy valita uusi projekti ja kirjoittaa sitten projektin nimi ja polku.
kun olet valmis, luodaan .Rproj
– tiedosto ja voit luoda projektin kaikkine tiedostoineen ilman, että sinun tarvitsee asettaa työhakemistoa joka kerta, kun avaat R: n.
Luo kansio työhakemiston sisällä
kun olet määrittänyt työhakemiston, voit luoda uuden kansion, jossa on dir.create
– funktio päähakemiston sisällä. Voit esimerkiksi luoda uuden kansion, asettaa sen uudeksi työhakemistoksi ja palata päätyöhakemistoon seuraavalla tavalla:
# 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)
lisäksi voit luoda sisäkkäisiä kansioita ,joissa on recursive
– argumentti ja file.path
– funktio. Annamme tarkemman selvityksen file.path
funktiosta sen vastaavassa osiossa.
# Create a new folder inside otherdir.create(file.path("folder", "child_folder"), recursive = TRUE)
Poista kansio työhakemiston sisällä
jos haluat poistaa kansion, voit soittaa funktiolle unlink
. On huomattava, että recursive
– argumentin asettaminen arvoon TRUE
poistaa kaikki kansion tiedostot.
unlink("my_folder_name", recursive = TRUE)
luetteloi työhakemiston tiedostot
kun olet määrittänyt työhakemiston, haluat ehkä tietää, mitkä tiedostot ovat sen sisällä. Tätä tarkoitusta varten kutsutaan vain dir
tai list.files
funktioita, kuten seuraavassa esimerkissä esitetään.
dir()list.files() # Equivalent
Luo tiedosto työhakemistoon
jos haluat luoda uuden R-tiedoston työhakemistoon, voit käyttää funktiota file.create
ja määrittää uuden tiedoston nimen seuraavasti:
# Creating a new R filefile.create("new_file.R")
Ctrl + Shift + n
Rstudiossa tai luoda uuden tiedoston manuaalisesti. Tämän komennon pääasiallinen käyttö on luoda erä uusia R-tiedostoja työskenneltäessä suuressa projektissa.Poista tiedosto työhakemistosta
samalla tavalla kuin luot uuden tiedoston, voit poistaa tai poistaa tiedoston hakemistostasi file.remove
funktion kirjoittamalla:
# Deleting the file 'new_file.R'file.remove("new_file.R")
Get file path and info
Voit myös tarkistaa tiedostopolun file.path
funktiolla ja jopa saada tietoja jostain tiedostosta käyttämällä file.info
funktiota.
# 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
Kopioi tiedostot työhakemistostasi
tarvittaessa voit myös kopioida ja nimetä hakemistossasi olevan R-tiedoston uudelleen. Käytä tätä tarkoitusta varten funktiota file.copy
. Esimerkiksi, voit kopioida tiedoston nimeltä ’ my_file.R ’ja nimetä kopio” my_copied_file.R”.
file.copy("my_file.R", "my_copied_file.R")