výchozí chování R pro manipulaci .RData soubory a pracovní prostory podporuje a usnadňuje model lámání pracovních kontextů do odlišných pracovních adresářů. Tento článek popisuje různé funkce RStudio IDE, které podporují tento pracovní postup.
důležitá poznámka: RStudio IDE podporuje projekty, které usnadňují správu více pracovních adresářů. Níže popsané funkce stále fungují; projekty jsou však nyní doporučeným mechanismem pro řešení více pracovních kontextů.
výchozí pracovní adresář
stejně jako u standardního R GUI používá RStudio IDE pojem globálního výchozího pracovního adresáře. Obvykle se jedná o domovský adresář uživatele (obvykle odkazovaný pomocí ~
v R). Když se RStudio spustí, provede následující:
- provede .Rprofile (pokud existuje) z výchozího pracovního adresáře.
- načte .RData soubor (pokud existuje) z výchozího pracovního adresáře do pracovního prostoru.
- provede další akce popsané v r Startup.
když RStudio ukončí a dojde ke změnám v pracovním prostoru, zobrazí se výzva, zda by tyto změny měly být uloženy do .RData soubor v aktuálním pracovním adresáři.
toto výchozí chování lze přizpůsobit následujícími způsoby pomocí dialogového okna Možnosti RStudio:
- Změňte výchozí pracovní adresář
- povolit / zakázat načítání .RData z výchozího pracovního adresáře při spuštění
- zadejte, zda .RData se vždy uloží, nikdy neuloží nebo se zobrazí výzva k uložení při ukončení.
změna pracovního adresáře
aktuální pracovní adresář je zobrazen IDE RStudio v oblasti názvu podokna konzoly. Aktuální pracovní adresář můžete také zkontrolovat spuštěním příkazu getwd()
v konzole.
existuje řada způsobů, jak změnit aktuální pracovní adresář:
- použijte funkci
setwd
R - použijte nástroj | Změňte pracovní Dir… menu (Session / Set pracovní adresář na mac). Tím se také změní umístění adresáře v podokně soubory.
- v podokně soubory použijte nabídku více / Nastavit jako pracovní adresář. (Navigace v podokně soubory sama nezmění pracovní adresář.)
buďte opatrní, abyste zvážili vedlejší účinky změny pracovního adresáře:
- relativní odkazy na soubory ve vašem kódu (pro datové sady, zdrojové soubory atd.) se stanou neplatnými při změně pracovních adresářů.
- místo, kde .RData se uloží při ukončení se změní na nový adresář.
protože tyto nežádoucí účinky mohou způsobit zmatek a chyby, je obvykle nejlepší začít v pracovním adresáři přidruženém k vašemu projektu a zůstat tam po celou dobu vaší relace. Níže uvedená část popisuje, jak nastavit počáteční pracovní adresář RStudio.
počínaje jinými pracovními adresáři
pokud jsou všechny soubory související s projektem obsaženy v jednom adresáři, pravděpodobně budete chtít spustit RStudio v tomto adresáři. Existuje řada způsobů (které se liší podle platformy), jak toho dosáhnout.
přidružení souborů
na všech platformách se RStudio registruje jako handler pro .RData, .R a další typy souborů související s R. To znamená, že kontextové menu prohlížeče systémových souborů zobrazí RStudio jako otevřené s volbou pro tyto soubory.
můžete také volitelně vytvořit výchozí přidružení mezi RStudio a .RData a / nebo .Typy souborů R.
při spuštění prostřednictvím přidružení souborů RStudio automaticky nastaví pracovní adresář do adresáře otevřeného souboru. Všimněte si, že RStudio může také otevírat soubory prostřednictvím přidružení, když je již spuštěn—v tomto případě RStudio jednoduše otevře soubor a nezmění pracovní adresář.
zkratky (Windows)
v systému Windows můžete vytvořit zástupce pro RStudio a přizpůsobit pole“ Start in“. Při spuštění pomocí této zkratky se RStudio spustí v zadaném pracovním adresáři.
Drag and Drop (Mac)
v systému Mac přetažením složky z Finderu na ikonu doku RStudio dojde ke spuštění RStudio se zrušenou složkou jako aktuálním pracovním adresářem.
spustit z terminálu (Mac a Linux)
v systémech Mac a Linux můžete spustit RStudio z terminálu a určit, který pracovní adresář se má spustit. Navíc v systémech Linux, pokud spustíte RStudio z terminálu a nezadáte žádný argument příkazového řádku, spustí se RStudio pomocí aktuálního pracovního adresáře terminálu.
například v počítači Mac můžete pomocí následujících příkazů otevřít RStudio (resp.) v adresáři‘ ~/projects/foo nebo v aktuálním pracovním adresáři:
$ open -a RStudio ~/projects/foo$ open -a RStudio .
v systému Linux byste použili následující příkazy (všimněte si, že ne ‚.“je nutné při druhém vyvolání):
$ rstudio ~/projects/foo$ rstudio
manipulace .Rprofile
při spuštění RStudio v alternativním pracovním adresáři je získán soubor .Rprofile
umístěný v tomto adresáři. Pokud (a pouze pokud) není v alternativním adresáři soubor .Rprofile
, pak je místo toho získán globální výchozí profil (např. ~/.Rprofile
).
načítání a ukládání pracovních prostorů
pokud chcete uložit nebo načíst pracovní prostor během relace RStudio, můžete použít následující příkazy k uložení nebo načtení z .RData soubor v aktuálním pracovním adresáři:
> save.image()> load(".RData")
Všimněte si, že funkce load
připojuje (a přepisuje) objekty v rámci aktuálního pracovního prostoru, spíše než jej zcela nahrazuje. Před načtením tedy můžete chtít vymazat všechny objekty, které jsou aktuálně v pracovním prostoru. Můžete tak učinit pomocí následujícího příkazu:
> rm(list=ls())
Všimněte si, že protože načítání je zpracováno při spuštění a ukládání je zpracováno při ukončení, v mnoha případech nebudete tyto příkazy vyžadovat. Pokud však změníte pracovní adresáře v rámci relace, možná je budete potřebovat, abyste mohli synchronizovat pracovní prostor s adresářem, do kterého jste provedli chanaged.
nabídka RStudio Workspace obsahuje také položky, které provádějí výše popsané příkazy, a také umožňuje načíst nebo uložit konkrétní .RData soubory.
manipulace .Rhistory
Le .Soubor Rhistory určuje, které příkazy jsou k dispozici stisknutím klávesy se šipkou nahoru v konzole. Ve výchozím nastavení, RStudio zpracovává .Rhistory soubor jinak než standardní R konzole nebo GUI, nicméně RStudio může být nakonfigurován tak, aby fungoval stejně jako tato prostředí, pokud si budete přát.
konvenční manipulace .Rhistory soubory jsou následující:
- načíst a uložit .Rhistory v aktuálním pracovním adresáři
- pouze uložit .Rhistory soubor, když se uživatel rozhodne uložit .RData soubor
vzhledem k tomu, výchozí RStudio manipulaci .Rhistory soubory jsou:
- načíst a uložit jeden globální .Soubor Rhistory (umístěný ve výchozím pracovním adresáři)
- vždy uložte .Rhistory soubor (i když .RData soubor není uložen)
výchozí nastavení RStudio má zajistit, aby všechny příkazy zadané v předchozích relacích byly k dispozici při spuštění nové relace RStudio. Pokud dáváte přednost konvenční léčbu R .Rhistory soubory toto chování můžete přizpůsobit pomocí obecného panelu dialogového okna Možnosti.