Working könyvtárak és munkaterületek a RStudio IDE

az alapértelmezett viselkedése R kezelésére .Az RData fájlok és munkaterületek ösztönzik és megkönnyítik a munkahelyi kontextusok különálló munkakönyvtárakká történő bontásának modelljét. Ez a cikk az RStudio IDE különféle funkcióit ismerteti, amelyek támogatják ezt a munkafolyamatot.

fontos megjegyzés: az RStudio IDE olyan projekteket támogat, amelyek egyszerűbbé teszik a több munkakönyvtár kezelését. Az alábbiakban leírt funkciók továbbra is működnek; a projektek azonban ma már az ajánlott mechanizmus a több munkakörnyezet kezelésére.

alapértelmezett munkakönyvtár

a szabványos R GUI-hoz hasonlóan az RStudio IDE a globális alapértelmezett munkakönyvtár fogalmát alkalmazza. Általában ez a felhasználó saját könyvtára (általában ~ – vel hivatkoznak R-ben). Amikor az RStudio elindul, a következőket teszi:

  • végrehajtja a .Rprofile (ha van ilyen) Az alapértelmezett munkakönyvtárból.
  • betölti a .RData fájl (ha van ilyen) Az alapértelmezett munkakönyvtárból a munkaterületre.
  • végrehajtja az R indításkor leírt egyéb műveleteket.

amikor az RStudio kilép, és változások vannak a munkaterületen, egy kérdés megkérdezi, hogy ezeket a módosításokat el kell-e menteni a .RData fájl az aktuális munkakönyvtárban.

ez az alapértelmezett viselkedés a következő módon testreszabható az RStudio Beállítások párbeszédpanelen:

  • változás az alapértelmezett munkakönyvtár
  • engedélyezése / tiltása betöltése .RData az alapértelmezett munkakönyvtárból indításkor
  • adja meg, hogy .Az RData mindig mentésre kerül, soha nem mentésre kerül, vagy kilépéskor kéri a mentést.

a munkakönyvtár módosítása

az aktuális munkakönyvtárat az RStudio IDE jeleníti meg a konzol ablaktábla címtartományában. Az aktuális munkakönyvtárat a getwd() parancs futtatásával is ellenőrizheti a konzolon.

számos módja van az aktuális munkakönyvtár megváltoztatásának:

  • használja a setwd r funkciót
  • használja a Tools | Change Working Dir funkciót… menü (munkamenet / munkakönyvtár beállítása mac-en). Ez megváltoztatja a fájlok ablaktábla könyvtárának helyét is.
  • a fájlok ablaktáblán belül használja a Tovább | Beállítás Munkakönyvtárként menüt. (A fájlok ablaktáblán belüli navigáció önmagában nem változtatja meg a munkakönyvtárat.)

vigyázzon, hogy fontolja meg a munkakönyvtár megváltoztatásának mellékhatásait:

  • a kódban szereplő relatív fájlhivatkozások (adatkészletek, forrásfájlok stb.) érvénytelenné válnak, ha megváltoztatja a munkakönyvtárakat.
  • a hely, ahol .Az RDATA mentésre kerül a kilépéskor, az új könyvtárra változik.

mivel ezek a mellékhatások zavart és hibákat okozhatnak, általában a legjobb, ha a projekthez társított munkakönyvtárban indul, és ott marad a munkamenet időtartama alatt. Az alábbi szakasz leírja az RStudio kezdeti munkakönyvtárának beállítását.

kezdve más Munkakönyvtárakban

ha a projekthez kapcsolódó összes fájl egyetlen könyvtárban található, akkor valószínűleg el akarja indítani az RStudio-t abban a könyvtárban. Ennek számos módja van (amelyek platformonként változnak).

fájl egyesületek

minden platformon RStudio regisztrálja magát, mint egy kezelő számára .RData, .R, és egyéb R kapcsolódó fájltípusok. Ez azt jelenti, hogy a rendszer fájl böngésző helyi menü jelenik RStudio, mint egy nyitott választás ezeket a fájlokat.

opcionálisan létrehozhat egy alapértelmezett társítást az RStudio és a .RData és / vagy .R fájltípusok.

fájltársításon keresztül történő indításkor az RStudio automatikusan beállítja a munkakönyvtárat a megnyitott fájl könyvtárához. Vegye figyelembe, hogy az RStudio fájlokat is megnyithat társításokon keresztül, amikor már fut—ebben az esetben az RStudio egyszerűen megnyitja a fájlt, és nem változtatja meg a munkakönyvtárat.

parancsikonok (Windows)

Windows rendszeren létrehozhat egy parancsikont az RStudio-hoz, és testreszabhatja a “Start in” mezőt. Ha ezen a parancsikonon keresztül indul, az RStudio elindul a megadott munkakönyvtárban.

Drag and Drop (Mac)

Mac rendszeren ha egy mappát áthúz a Finderből az RStudio Dokkoló ikonon, az RStudio elindul, és az eldobott mappa lesz az aktuális munkakönyvtár.

Futtatás terminálról (Mac és Linux)

Mac és Linux rendszereken futtathatja az RStudio programot egy terminálról, és megadhatja, hogy melyik munkakönyvtárban induljon el. Ezenkívül Linux rendszereken, ha az RStudio-t egy terminálról futtatja, és nem ad meg parancssori argumentumot, akkor az RStudio a terminál aktuális munkakönyvtárával indul.

Mac gépen például a következő parancsokkal nyithatja meg az RStudio-t a ‘~/projects/foo’ könyvtárban vagy az aktuális munkakönyvtárban:

$ open -a RStudio ~/projects/foo$ open -a RStudio .

Linuxon a következő parancsokat használná (vegye figyelembe, hogy nem ‘. szükséges a második meghívásban):

$ rstudio ~/projects/foo$ rstudio

kezelése .Rprofile

az RStudio alternatív munkakönyvtárban történő indításakor az abban a könyvtárban található .Rprofile fájl származik. Ha (és csak akkor, ha) nincs .Rprofile fájl az alternatív könyvtárban, akkor a globális alapértelmezett profil (pl. ~/.Rprofile) származik helyette.

munkaterületek betöltése és mentése

ha munkaterületet szeretne menteni vagy betölteni egy RStudio munkamenet során, akkor a következő parancsokkal mentheti vagy töltheti be a .RData fájl az aktuális munkakönyvtárban:

> save.image()> load(".RData")

vegye figyelembe, hogy a load függvény hozzáfűzi (és felülírja) az objektumokat az aktuális munkaterületen belül, ahelyett, hogy teljesen kicserélné. Ezért a betöltés előtt törölnie kell a munkaterületen jelenleg található összes objektumot. Ezt a következő paranccsal teheti meg:

> rm(list=ls())

vegye figyelembe, hogy mivel a betöltést indításkor, a mentést pedig kilépéskor kezeli, sok esetben nem lesz szükség ezekre a parancsokra. Ha azonban egy munkameneten belül megváltoztatja a munkakönyvtárakat, akkor szüksége lehet rájuk, hogy szinkronizálja a munkaterületet a chanaged könyvtárral.

az RStudio munkaterület menü olyan elemeket is tartalmaz, amelyek végrehajtják a fent leírt parancsokat, valamint lehetővé teszik a konkrét betöltését vagy mentését .RData fájlok.

kezelése .Rhistory

Az .A rhistory file a konzolon belüli felfelé mutató nyíl megnyomásával határozza meg, hogy mely parancsok érhetők el. Alapértelmezés szerint az RStudio kezeli a .Rhistory fájl másképp, mint a szokásos r konzol vagy GUI, azonban RStudio lehet beállítani, hogy a munka ugyanaz volt, mint azok a környezetek, ha szeretné.

a hagyományos kezelése .Rhistory fájlok a következők:

  • betöltés és mentés .Ristory az aktuális munkakönyvtár
  • csak menteni a .Ristory fájlt, amikor a felhasználó úgy dönt, hogy mentse a .RData fájl

mivel az alapértelmezett RStudio kezelése .A Rhistory files az:

  • betöltése és mentése egyetlen globális .Rhistory fájl (az alapértelmezett munkakönyvtárban található)
  • mindig mentse a .Rhistory fájl (még akkor is, ha a .Az RData fájl nincs mentve)

az RStudio alapértelmezett beállításainak célja annak biztosítása, hogy az előző munkamenetekben megadott összes parancs elérhető legyen egy új RStudio munkamenet indításakor. Ha inkább a hagyományos R kezelése .Rhistory files ezt a viselkedést testreszabhatja a Beállítások párbeszédpanel Általános paneljén.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.