23 prosince, 2021

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
v případě, že jste narazili na chybu: ‚neočekávaný vstup v setwd‘, nezapomeňte při psaní cesty k adresáři použít ‚\ \ ‚nebo‘ / ‚místo’\‘.

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.

Změňte pracovní adresář pomocí nabídky RStudio

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.

vytvořit projekt RStudio

pokud jste vybrali možnost Nový adresář, budete muset vybrat nový projekt a poté napsat název projektu a cestu.

vyberte možnost Nový projekt pro vytvoření nového projektu v R

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")
je třeba poznamenat, že tento příkaz není běžně používán, protože můžete stisknout 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")

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.