het standaard gedrag van R voor de afhandeling van .RData files and workspaces stimuleert en faciliteert een model van het breken van werkcontexten in verschillende werkmappen. Dit artikel beschrijft de verschillende functies van de RStudio IDE die deze workflow ondersteunen.
belangrijke opmerking: De RStudio IDE ondersteunt projecten, die het beheer van meerdere werkmappen eenvoudiger maken. De hieronder beschreven functies werken nog steeds; projecten zijn nu echter het aanbevolen mechanisme om met meerdere werkcontexten om te gaan.
Standaardwerkmap
net als bij de standaard R-GUI gebruikt de RStudio-IDE de notie van een globale standaardwerkmap. Normaal gesproken is dit de persoonlijke map van de gebruiker (meestal wordt naar deze map verwezen met ~
in R). Wanneer RStudio opstart, doet het de volgende:
- voert de .Rprofile (indien aanwezig) uit de standaard werkmap.
- laadt de .RData-bestand (indien aanwezig) uit de standaardwerkmap naar de werkruimte.
- voert de andere acties uit die zijn beschreven bij het opstarten van R.
wanneer RStudio wordt afgesloten en er wijzigingen zijn in de werkruimte, wordt gevraagd of deze wijzigingen moeten worden opgeslagen in de.RData-bestand in de huidige werkmap.
dit standaardgedrag kan op de volgende manieren worden aangepast met behulp van het dialoogvenster RStudio-opties:
- Verander de standaard werkmap
- het laden van.RData uit de standaardwerkmap bij opstarten
- Geef op of .RData wordt altijd opgeslagen, nooit opgeslagen of gevraagd om op te slaan bij afsluiten.
de werkmap wijzigen
de huidige werkmap wordt weergegeven door de RStudio-IDE in het titelgebied van het Consolepaneel. U kunt ook uw huidige werkmap controleren door het commando getwd()
in de console uit te voeren.
er zijn een aantal manieren om de huidige werkmap te wijzigen:
- gebruik de functie
setwd
R - gebruik de tools / Change werkmap… menu (sessie / werkmap instellen op een mac). Dit verandert ook de locatie van de map van het deelvenster Bestanden.
- gebruik het menu Meer / Instellen als werkmap in het deelvenster Bestanden. (Navigatie in het deelvenster Bestanden alleen zal de werkmap niet veranderen.)
wees voorzichtig om de bijwerkingen van het veranderen van uw werk directory overwegen:
- relatieve bestandsverwijzingen in uw code (voor datasets, bronbestanden, enz.) worden ongeldig wanneer u werkmappen wijzigt.
- de locatie waar .RData wordt opgeslagen bij het afsluiten zal worden gewijzigd in de nieuwe map.
omdat deze bijwerkingen verwarring en fouten kunnen veroorzaken, is het meestal het beste om te beginnen in de werkmap die is gekoppeld aan uw project en daar te blijven voor de duur van uw sessie. In de paragraaf hieronder wordt beschreven hoe u de initiële werkmap van RStudio kunt instellen.
starten in andere werkmappen
als alle bestanden die gerelateerd zijn aan een project zich in een enkele map bevinden, dan zult u RStudio waarschijnlijk binnen die map willen starten. Er zijn een aantal manieren (die per platform variëren) om dit te doen.
bestandsassociaties
op alle platforms registreert RStudio zichzelf als een handler voor .RData, .R, en andere R gerelateerde bestandstypen. Dit betekent dat het contextmenu van de systeembestandsbrowser RStudio zal tonen als een Open met keuze voor deze bestanden.
u kunt ook optioneel een standaard associatie maken tussen RStudio en de .RData en / of .R bestandstypen.
bij het opstarten via een bestandsassociatie stelt RStudio automatisch de werkmap in op de map van het geopende bestand. Merk op dat RStudio ook bestanden kan openen via associaties als het al draait—in dit geval opent RStudio gewoon het bestand en verandert de werkmap niet.
sneltoetsen (Windows)
in Windows kunt u een sneltoets naar RStudio maken en het veld “Start in” aanpassen. Wanneer gestart via deze snelkoppeling zal RStudio opstarten binnen de opgegeven werkmap.
slepen en neerzetten (Mac)
op Mac, slepen en neerzetten van een map vanuit de Finder op het RStudio-Dockpictogram zorgt ervoor dat RStudio opstart met de map die is verwijderd als de huidige werkmap.
uitvoeren vanaf Terminal (Mac en Linux)
op Mac-en Linux-systemen kunt u RStudio uitvoeren vanaf een terminal en opgeven in welke werkmap u wilt opstarten. Als je op Linux systemen RStudio vanaf een terminal uitvoert en geen commandoregelargument opgeeft, dan zal RStudio opstarten met behulp van de huidige werkmap van de terminal.
op de Mac kunt u bijvoorbeeld de volgende opdrachten gebruiken om RStudio (respectievelijk) te openen in de map ‘~ / projects / foo ‘ of de huidige werkmap:
$ open -a RStudio ~/projects/foo$ open -a RStudio .
op Linux zou je de volgende commando ’s gebruiken (let op: Nee’.’is noodzakelijk in de tweede aanroep):
$ rstudio ~/projects/foo$ rstudio
behandeling van .Rprofile
bij het starten van RStudio in een alternatieve werkmap wordt het .Rprofile
bestand binnen die map aangekocht. Als (en alleen als) er geen .Rprofile
bestand in de alternatieve map staat, dan wordt in plaats daarvan het globale standaardprofiel (bijvoorbeeld ~/.Rprofile
) aangekocht.
werkbladen laden en opslaan
als u een werkblad wilt opslaan of laden tijdens een RStudio-sessie kunt u de volgende commando ‘ s gebruiken om op te slaan of te laden vanaf de .RData-bestand in de huidige werkmap:
> save.image()> load(".RData")
merk op dat de functie load
objecten toevoegt (en overschrijft) binnen de huidige werkruimte in plaats van deze volledig te vervangen. Voorafgaand aan het laden kunt u daarom alle objecten die zich momenteel in de werkruimte bevinden, wissen. U kunt dit doen met het volgende commando:
> rm(list=ls())
merk op dat aangezien laden wordt afgehandeld bij het opstarten en opslaan wordt afgehandeld bij het afsluiten, in veel gevallen zult u deze commando ‘ s niet nodig hebben. Als u echter werkdirectory ‘ s wijzigt binnen een sessie, kunt u ze nodig hebben om uw werkruimte te synchroniseren met de map waarnaar u bent gechandeerd.
het RStudio Workspace menu bevat ook items die de hierboven beschreven commando ‘ s uitvoeren, en stelt u in staat om specifieke opdrachten te laden of op te slaan .RData bestanden.
verwerking van .Ristory
The .Rhistory file bepaalt welke commando ‘ s beschikbaar zijn door op de pijl-Omhoog toets in de console te drukken. Standaard, RStudio behandelt de .Rhistory bestand anders dan de standaard R console of GUI, maar RStudio kan worden geconfigureerd om hetzelfde te werken was als die omgevingen als je wilt.
de conventionele behandeling van .Rhistory bestanden is als volgt:
- laden en opslaan .Rhistory binnen de huidige werkmap
- slaat alleen de .Rhistory bestand wanneer de gebruiker ervoor kiest om het op te slaan .RData-bestand
terwijl de standaard RStudio-afhandeling van .Rhistory bestanden is:
- laad en bespaar een enkele globale .Rhistory-bestand (bevindt zich in de standaard werkmap)
- sla altijd de .Rhistory bestand (zelfs als de .RData-bestand is niet opgeslagen)
de standaardwaarden van RStudio zijn bedoeld om ervoor te zorgen dat alle commando ‘ s die in vorige sessies zijn ingevoerd beschikbaar zijn wanneer u een nieuwe RStudio-sessie start. Als u liever de conventionele R behandeling van .Rhistory files je kunt dit gedrag aanpassen met behulp van het algemeen paneel van het Opties dialoogvenster.