pracovní adresář v R
pracovní adresář v R je složka, ve které pracujete. Proto je to místo (prostředí), kde musíte ukládat soubory vašeho projektu, abyste je mohli načíst, nebo kde budou vaše objekty R uloženy.
Get working directory
Getwd function
v případě, že chcete zkontrolovat adresář relace R, funkce getwd
vytiskne aktuální cestu k pracovnímu adresáři jako řetězec. Výstupem je tedy složka, do které budou uloženy všechny vaše soubory.
# Find the path of your working directorygetwd()
nastavit pracovní adresář
funkce Setwd
pokud vás zajímá, jak změnit pracovní adresář v R, stačí zavolat funkci setwd
a jako argument zadat cestu ke složce nového pracovního adresáře.
# Set the path of your working directorysetwd("My\Path")setwd("My/Path") # Equivalent
existují možnosti, pokud nechcete lomítko měnit ručně:
na jedné straně můžete využít funkce back2ForwardSlash
balíčku sos
následujícím způsobem.
# install.packages(sos)library(sos)x <- back2ForwardSlash()# (Enter or paste the path)setwd(x)
na druhou stranu, od R 4.0.0 můžete zadat:
setwd(r"(My\Path)")
změnit pracovní adresář v RStudio
Chcete-li vytvořit nový projekt RStudio, přejděte do sekce → nastavit pracovní adresář a vyberte požadovanou možnost. Můžete nastavit adresář projektu, umístění zdrojového souboru, umístění podokna soubory nebo nastavit vlastní cestu.
chyba: Nelze změnit pracovní adresář
existuje několik důvodů, které neumožňují změnit pracovní adresář.
- zkontrolujte, zda jste cestu nesprávně nenašli.
- ujistěte se, že vaše cesta neobsahuje neplatné znaky jako akcenty.
- ujistěte se, že máte oprávnění správce.
- použijte dvojité zpětné lomítko nebo jedno lomítko.
vytvořte projekt RStudio
projekty RStudio jsou velmi užitečné pro uspořádání našich skriptů do složek. Při otevření projektu tedy bude obsahovat všechny soubory, které mu odpovídají. Složka projektu bude také nastavena jako pracovní adresář, když ji otevřete, takže vše, co uložíte, bude uloženo do složky projektu.
přejděte na Soubor → Nový projekt a vytvořte nový projekt z nového adresáře nebo z existujícího adresáře.
pokud jste vybrali možnost Nový adresář, budete muset vybrat nový projekt a poté napsat název projektu a cestu.
po dokončení bude vytvořen soubor .Rproj
a budete moci mít projekt se všemi soubory bez nutnosti nastavení pracovního adresáře při každém otevření R.
vytvořte složku uvnitř pracovního adresáře
po nastavení pracovního adresáře můžete vytvořit novou složku s funkcí dir.create
uvnitř hlavního adresáře. Můžete například vytvořit novou složku, nastavit ji jako nový pracovní adresář a vrátit se do hlavního pracovního adresáře následujícím způsobem:
# 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)
kromě toho můžete vytvářet vnořené složky s argumentem recursive
a funkcí file.path
. Podrobnější vysvětlení funkce file.path
uvedeme v Odpovídající části.
# Create a new folder inside otherdir.create(file.path("folder", "child_folder"), recursive = TRUE)
odebrat složku uvnitř pracovního adresáře
v případě, že potřebujete odstranit složku, můžete zavolat funkci unlink
. Je třeba poznamenat, že nastavením argumentu recursive
na TRUE
odstraníte všechny soubory uvnitř složky.
unlink("my_folder_name", recursive = TRUE)
seznam souborů pracovního adresáře
Jakmile nastavíte pracovní adresář, možná budete chtít vědět, které soubory jsou uvnitř. Pro tento účel stačí zavolat funkce dir
nebo list.files
, jak je znázorněno v následujícím příkladu.
dir()list.files() # Equivalent
Vytvořte soubor v pracovním adresáři
pokud potřebujete vytvořit nový soubor R uvnitř pracovního adresáře, můžete použít funkci file.create
a zadat název nového souboru následujícím způsobem:
# Creating a new R filefile.create("new_file.R")
Ctrl + Shift + n
v RStudio nebo jednoduše vytvořit nový soubor ručně. Hlavním použitím tohoto příkazu je vytvoření dávky nových souborů R při práci na velkém projektu.odebrat soubor v pracovním adresáři
stejným způsobem jako vytvoření nového souboru můžete odstranit nebo odstranit soubor uvnitř adresáře pomocí funkce file.remove
:
# Deleting the file 'new_file.R'file.remove("new_file.R")
získat cestu k souboru a informace
můžete také zkontrolovat cestu k souboru pomocí funkce file.path
a dokonce získat informace o nějakém souboru pomocí funkce 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
kopírování souborů pracovního adresáře
v případě potřeby můžete také zkopírovat a přejmenovat soubor R ve vašem adresáři. Pro tento účel použijte funkci file.copy
. Jako příklad můžete zkopírovat soubor s názvem ‚ my_file.R ‚a přejmenujte kopii na‘ my_copied_file.R‘.
file.copy("my_file.R", "my_copied_file.R")