munkakönyvtár az R-ben
a munkakönyvtár az a mappa, ahol dolgozik. Ezért ez az a hely (a környezet), ahol meg kell tárolni a fájlokat a projekt betöltése érdekében, vagy ahol a R objektumok kerülnek mentésre.
Get working directory
Getwd function
abban az esetben, ha ellenőrizni szeretné az R munkamenet könyvtárát, az getwd
függvény karakterláncként kinyomtatja az aktuális munkakönyvtár elérési útját. Ezért a kimenet az a mappa, ahová az összes fájl mentésre kerül.
# Find the path of your working directorygetwd()
állítsa be a munkakönyvtárat
Setwd funkció
ha kíváncsi arra, hogyan lehet megváltoztatni a munkakönyvtárat az R-ben, akkor csak meg kell hívnia a setwd
függvényt, argumentumként megadva az új munkakönyvtár mappa elérési útját.
# Set the path of your working directorysetwd("My\Path")setwd("My/Path") # Equivalent
vannak lehetőségek, ha nem akarja manuálisan megváltoztatni a perjelet:
egyrészt a back2ForwardSlash
csomag sos
funkcióját használhatja az alábbiak szerint.
# install.packages(sos)library(sos)x <- back2ForwardSlash()# (Enter or paste the path)setwd(x)
másrészt, mivel az R 4.0.0 beírhatja:
setwd(r"(My\Path)")
változás munkakönyvtár RStudio
annak érdekében, hogy hozzon létre egy új RStudio projekt megy a session 6 állítsa be a munkakönyvtárat, és válassza ki a kívánt beállítást. Beállíthatja a projekt könyvtárát, a forrásfájl helyét, a fájlok ablaktábla helyét, vagy beállíthat egy egyéni elérési utat.
hiba: Nem lehet megváltoztatni a munkakönyvtárat
számos oka van annak, hogy nem lehet megváltoztatni a munkakönyvtárat.
- ellenőrizze, hogy nem írta-e el az elérési utat.
- győződjön meg arról, hogy az elérési út nem tartalmaz érvénytelen karaktereket ékezetként.
- győződjön meg róla, hogy rendelkezik rendszergazdai engedélyekkel.
- használja a kettős fordított perjelet vagy az egy perjelet.
hozzon létre egy RStudio projektet
az RStudio projektek nagyon hasznosak a szkriptek mappákba rendezéséhez. Így egy projekt megnyitásakor az összes megfelelő fájlt tartalmazza. Ezenkívül a projekt mappa munkakönyvtárként lesz beállítva, amikor megnyitja,így minden, amit elment, a projekt mappájába kerül.
navigáljon a (Z) Fájl új projekthez, és hozzon létre egy új projektet egy új könyvtárból vagy egy meglévő könyvtárból.
ha az új könyvtár lehetőséget választotta, akkor ki kell választania az új projektet, majd be kell írnia a projekt nevét és elérési útját.
ha kész, egy .Rproj
fájl jön létre, és akkor képes lesz arra, hogy a projekt az összes fájlt anélkül, hogy a beállítás egy működő könyvtár minden alkalommal, amikor megnyitja R.
hozzon létre egy mappát a
munkakönyvtárban a munkakönyvtár beállítása után létrehozhat egy új mappát a dir.create
funkcióval a főkönyvtárban. Például létrehozhat egy új mappát, beállíthatja új munkakönyvtárként, majd a következő módon térhet vissza a fő munkakönyvtárba:
# 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)
ezenkívül létrehozhat beágyazott mappákat a recursive
argumentummal és a file.path
függvénnyel. A file.path
funkció részletesebb magyarázatát a megfelelő szakaszban adjuk meg.
# Create a new folder inside otherdir.create(file.path("folder", "child_folder"), recursive = TRUE)
távolítson el egy mappát a
munkakönyvtárból abban az esetben, ha el kell távolítania egy mappát, felhívhatja a unlink
funkciót. Meg kell jegyezni, hogy a recursive
argumentum TRUE
értékre állítása eltávolítja az összes fájlt a mappában.
unlink("my_folder_name", recursive = TRUE)
sorolja fel a
munkakönyvtár fájljait Miután beállította a munkakönyvtárat, érdemes tudni, hogy mely fájlok vannak benne. Erre a célra csak hívja a dir
vagy a list.files
függvényeket, amint azt a következő példa szemlélteti.
dir()list.files() # Equivalent
hozzon létre egy fájlt a
munkakönyvtárban ha új R fájlt kell létrehoznia a munkakönyvtárban, akkor az file.create
függvény segítségével megadhatja az új fájl nevét az alábbiak szerint:
# Creating a new R filefile.create("new_file.R")
Ctrl + Shift + n
billentyűt, vagy csak manuálisan hozhat létre új fájlt. A fő használata ez a parancs, hogy hozzon létre egy köteg új R fájlokat, ha dolgozik egy nagy projekt.fájl eltávolítása a
munkakönyvtárból ugyanúgy, mint egy új fájl létrehozása, eltávolíthatja vagy törölheti a könyvtáron belüli fájlt a file.remove
függvény beírásával:
# Deleting the file 'new_file.R'file.remove("new_file.R")
fájl elérési útjának és információinak lekérdezése
a fájl elérési útját a file.path
függvénnyel is ellenőrizheti, sőt információkat is szerezhet néhány fájlról a file.info
függvény segítségével.
# 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
a
munkakönyvtár fájljainak másolása szükség esetén másolhat és átnevezhet egy R fájlt a könyvtárban. Ehhez használja a file.copy
funkciót. Például átmásolhatja a ‘my_file nevű fájlt.R ‘és nevezze át a másolatot’ my_copied_file.R’.
file.copy("my_file.R", "my_copied_file.R")