Arbetskataloger och arbetsytor i RStudio IDE

standardbeteendet för R för hantering av .RData-filer och arbetsytor uppmuntrar och underlättar en modell för att bryta arbetssammanhang i olika arbetskataloger. I den här artikeln beskrivs de olika funktionerna i RStudio IDE som stöder detta arbetsflöde.

viktig anmärkning: RStudio IDE stöder projekt, vilket gör hanteringen av flera arbetskataloger enklare. Funktionerna som beskrivs nedan fungerar fortfarande; men projekt är nu den rekommenderade mekanismen för att hantera flera arbetssammanhang.

standard arbetskatalog

som med standard r GUI använder RStudio IDE begreppet en global standard arbetskatalog. Normalt är detta användarens hemkatalog (vanligtvis refereras med ~ i R). När RStudio startar gör det följande:

  • utför .Rprofile (om någon) från standard arbetskatalogen.
  • laddar .RData-fil (om någon) från standard arbetskatalogen till arbetsytan.
  • utför de andra åtgärderna som beskrivs i r Startup.

när RStudio avslutas och det finns ändringar i arbetsytan, frågar en fråga om dessa ändringar ska sparas i .RData-fil i den aktuella arbetskatalogen.

detta standardbeteende kan anpassas på följande sätt med dialogrutan RStudio-alternativ:

  • ändra standard arbetskatalog
  • Aktivera / inaktivera lastning av .RData från standard arbetskatalogen vid start
  • ange om .RData sparas alltid, sparas aldrig eller uppmanas att spara vid utgången.

ändra arbetskatalogen

den aktuella arbetskatalogen visas av RStudio IDE i Titelområdet i konsolfönstret. Du kan också kontrollera din nuvarande arbetskatalog genom att köra kommandot getwd() i konsolen.

det finns ett antal sätt att ändra den aktuella arbetskatalogen:

  • Använd funktionen setwd r
  • Använd verktyget | Ändra Arbetsdir… meny (Session / ange arbetskatalog på en mac). Detta ändrar också katalogplatsen för filfönstret.
  • från fönstret Filer, använd menyn Mer / Ange som arbetskatalog. (Navigering i Filfönstret ensam kommer inte att ändra arbetskatalogen.)

var noga med att överväga biverkningarna av att ändra din arbetskatalog:

  • relativa filreferenser i din kod (för datauppsättningar, källfiler, etc) blir ogiltiga när du ändrar arbetskataloger.
  • platsen där .RData sparas vid exit kommer att ändras till den nya katalogen.

eftersom dessa biverkningar kan orsaka förvirring och fel är det vanligtvis bäst att börja i arbetskatalogen som är kopplad till ditt projekt och stanna kvar under hela din session. I avsnittet nedan beskrivs hur du ställer in Rstudios första arbetskatalog.

börjar i andra Arbetskataloger

om alla filer relaterade till ett projekt finns i en enda katalog kommer du sannolikt att starta RStudio i den katalogen. Det finns ett antal sätt (som varierar beroende på plattform) att göra detta.

filassociationer

på alla plattformar RStudio registrerar sig som en hanterare för .RData, .R och andra r-relaterade filtyper. Detta innebär att systemfilbläddrarens kontextmeny visar RStudio som en öppen med val för dessa filer.

du kan också valfritt skapa en standardassociation mellan RStudio och .RData och / eller .R filtyper.

när den startas via en filassociation ställer RStudio automatiskt arbetskatalogen till katalogen för den öppnade filen. Observera att RStudio också kan öppna filer via föreningar när den redan körs—i det här fallet öppnar RStudio helt enkelt filen och ändrar inte arbetskatalogen.

genvägar (Windows)

i Windows kan du skapa en genväg till RStudio och anpassa fältet ”Start in”. När den startas via denna genväg startar RStudio inom den angivna arbetskatalogen.

dra och släpp (Mac)

på Mac, dra och släppa en mapp från Finder på ikonen RStudio Dock kommer RStudio att starta med den tappade mappen som den aktuella arbetskatalogen.

kör från Terminal (Mac och Linux)

på Mac-och Linux-system kan du köra RStudio från en terminal och ange vilken arbetskatalog som ska startas inom. Dessutom, på Linux-system om du kör RStudio från en terminal och anger inget kommandoradsargument, startar RStudio med den aktuella arbetskatalogen på terminalen.

på Mac kan du till exempel använda följande kommandon för att öppna RStudio (respektive) i katalogen ’~ / projects / foo ’ eller den aktuella arbetskatalogen:

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

på Linux skulle du använda följande kommandon (notera att nej ’. är nödvändigt i den andra åkallan):

$ rstudio ~/projects/foo$ rstudio

hantering av .Rprofile

när du startar RStudio i en alternativ arbetskatalog kommer filen .Rprofile som finns i den katalogen. Om (och endast om) det inte finns en .Rprofile – fil i den alternativa katalogen kommer den globala standardprofilen (t.ex. ~/.Rprofile) istället.

Läser in och sparar arbetsytor

om du vill spara eller läsa in en arbetsyta under en RStudio-session kan du använda följande kommandon för att spara till eller läsa in från .RData-fil i den aktuella arbetskatalogen:

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

Observera att funktionen load lägger till (och skriver över) objekt i den aktuella arbetsytan istället för att ersätta den helt. Innan du laddar kan du därför vilja rensa alla objekt som för närvarande finns i arbetsytan. Du kan göra det med följande kommando:

> rm(list=ls())

Observera att eftersom lastning hanteras vid start och spara hanteras vid exit, i många fall behöver du inte dessa kommandon. Om du emellertid ändrar arbetskataloger inom en session kan du behöva dem för att synkronisera din arbetsyta med katalogen du har chanaged till.

RStudio Workspace-menyn innehåller också objekt som utför de ovan beskrivna kommandona, samt gör att du kan ladda eller spara specifika .RData filer.

hantering av .Rhistory

Den .Rhistory-filen bestämmer vilka kommandon som är tillgängliga genom att trycka på uppåtpilen i konsolen. Som standard hanterar RStudio .Rhistory-fil annorlunda än standard r-konsolen eller GUI, men RStudio kan konfigureras för att fungera på samma sätt som de miljöer om du vill.

den konventionella hanteringen av .Rhistory-filer är som följer:

  • ladda och spara .Rhistory inom den aktuella arbetskatalogen
  • bara spara .Rhistory fil när användaren väljer att spara .RDATA fil

medan standard RStudio hantering av .Rhistory files är:

  • ladda och spara en enda global .Rhistory-fil (finns i standard arbetskatalogen)
  • spara alltid .Rhistory fil (även om .RData-filen sparas inte)

standardinställningarna för RStudio är avsedda att se till att alla kommandon som matats in i tidigare sessioner är tillgängliga när du startar en ny RStudio-session. Om du föredrar den konventionella R behandling av .Rhistory-filer du kan anpassa detta beteende med hjälp av panelen allmänt i dialogrutan Alternativ.

Lämna ett svar

Din e-postadress kommer inte publiceras.