standard opførsel af R til håndtering af .RData-filer og arbejdsområder tilskynder og letter en model for at bryde arbejdssammenhænge i forskellige arbejdsmapper. Denne artikel beskriver de forskellige funktioner i RStudio IDE, der understøtter denne arbejdsproces.
vigtig NOTE: RStudio IDE understøtter projekter, der gør styring af flere arbejdsmapper mere ligetil. Funktionerne beskrevet nedenfor fungerer stadig; Imidlertid er projekter nu den anbefalede mekanisme til håndtering af flere arbejdssammenhænge.
Standardarbejdsmappe
som med standard r GUI anvender RStudio IDE forestillingen om en global standardarbejdsmappe. Normalt er dette brugerens hjemmekatalog (typisk refereret ved hjælp af ~
i R). Når RStudio starter, gør det følgende:
- udfører .Rprofile (hvis nogen) fra standard arbejdsmappe.
- indlæser .Rdatafil (hvis nogen) fra standardarbejdsmappen til arbejdsområdet.
- udfører de andre handlinger, der er beskrevet i R Startup.
når RStudio afslutter, og der er ændringer i arbejdsområdet, spørger en prompt, om disse ændringer skal gemmes i .RDATA-fil i den aktuelle arbejdsmappe.
denne standardadfærd kan tilpasses på følgende måder ved hjælp af dialogboksen RStudio-indstillinger:
- Skift standard arbejdsmappe
- Aktiver/Deaktiver indlæsning af .RData fra standardarbejdsmappen ved opstart
- Angiv, om .RData gemmes altid, gemmes aldrig eller bliver bedt om at gemme ved udgangen.
ændring af arbejdsmappen
den aktuelle arbejdsmappe vises af RStudio IDE inden for titelområdet i Konsolruden. Du kan også tjekke din nuværende arbejdsmappe ved at køre kommandoen getwd()
i konsollen.
der er en række måder at ændre den aktuelle arbejdsmappe på:
- Brug funktionen
setwd
r - brug værktøjerne | Skift Arbejdsdir… menu (Session | sæt arbejdsmappe på en mac). Dette vil også ændre mappeplacering af ruden filer.
- brug menuen Mere | Indstil som arbejdsmappe i ruden filer. (Navigation i ruden filer alene ændrer ikke arbejdsmappen.)
vær forsigtig med at overveje bivirkningerne ved at ændre din arbejdsmappe:
- Relative filreferencer i din kode (for datasæt, kildefiler osv.) bliver ugyldige, når du ændrer arbejdsmapper.
- placeringen hvor .RData gemmes ved udgangen ændres til den nye mappe.
da disse bivirkninger kan forårsage forvirring og fejl, er det normalt bedst at starte i den arbejdsmappe, der er knyttet til dit projekt, og forblive der i hele din session. Afsnittet nedenfor beskriver, hvordan du indstiller Rstudios oprindelige arbejdsmappe.
start i andre Arbejdsmapper
hvis alle filerne relateret til et projekt er indeholdt i en enkelt mappe, vil du sandsynligvis starte RStudio i den mappe. Der er en række måder (som varierer efter platform) at gøre dette.
fil foreninger
på alle platforme RStudio registrerer sig selv som en handler for .RData,.R og andre R-relaterede filtyper. Dette betyder, at systemfilens kontekstmenu viser RStudio som en åben med valg for disse filer.
du kan også eventuelt oprette en standard tilknytning mellem RStudio og .RData og / eller .R filtyper.
når den startes gennem en filtilknytning, indstiller RStudio automatisk arbejdsmappen til mappen for den åbnede fil. Bemærk, at RStudio også kan åbne filer via foreninger, når den allerede kører—i dette tilfælde åbner RStudio simpelthen filen og ændrer ikke arbejdsmappen.
genveje (vinduer)
på vinduer kan du oprette en genvej til RStudio og tilpasse feltet “Start i”. Når den startes via denne genvej, starter RStudio inden for den angivne arbejdsmappe.
træk og slip (Mac)
på Mac vil træk og slip af en mappe fra Finder på RStudio Dock-ikonet få RStudio til at starte med den faldne mappe som den aktuelle arbejdsmappe.
Kør fra Terminal
på Mac-systemer kan du køre RStudio fra en terminal og angive, hvilken arbejdsmappe der skal startes i. Hvis du kører RStudio fra en terminal og ikke angiver noget kommandolinjeargument, starter RStudio ved hjælp af terminalens aktuelle arbejdsmappe.
for eksempel kan du på Mac bruge følgende kommandoer til at åbne RStudio (henholdsvis) i mappen ‘~ / projects / foo ‘ eller den aktuelle arbejdsmappe:
$ open -a RStudio ~/projects/foo$ open -a RStudio .
du vil bruge følgende kommandoer (bemærk at nej ‘.’er nødvendig i den anden påkaldelse):
$ rstudio ~/projects/foo$ rstudio
håndtering af .Rprofile
når du starter RStudio i en alternativ arbejdsmappe .Rprofile
fil placeret i denne mappe er indkøbt. Hvis (og kun hvis) der ikke er en .Rprofile
– fil i den alternative mappe, hentes den globale Standardprofil (f.eks. ~/.Rprofile
) i stedet.
indlæser og gemmer arbejdsområder
hvis du vil gemme eller indlæse et arbejdsområde under en RStudio-session, kan du bruge følgende kommandoer til at gemme til eller indlæse fra .RDATA-fil i den aktuelle arbejdsmappe:
> save.image()> load(".RData")
Bemærk, at funktionen load
tilføjer (og overskriver) objekter i det aktuelle arbejdsområde i stedet for at erstatte det helt. Før indlæsning kan du derfor ønske at rydde alle objekter i øjeblikket inden for arbejdsområdet. Du kan gøre det ved hjælp af følgende kommando:
> rm(list=ls())
Bemærk, at da indlæsning håndteres ved opstart og lagring håndteres ved afslutning, kræver du i mange tilfælde ikke disse kommandoer. Hvis du dog ændrer arbejdsmapper inden for en session, har du muligvis brug for dem for at synkronisere dit arbejdsområde med det Bibliotek, du har chanaged til.
RStudio-Arbejdsområdemenuen indeholder også elementer, der udfører de ovenfor beskrevne kommandoer, samt giver dig mulighed for at indlæse eller gemme specifikke .RDATA-filer.
håndtering af .Historie
Den .Rhistory-fil bestemmer, hvilke kommandoer der er tilgængelige ved at trykke på pil op-tasten i konsollen. Som standard, RStudio håndterer .Rhistory fil anderledes end standard r konsol eller GUI, men RStudio kan konfigureres til at arbejde det samme var som disse miljøer, hvis du ønsker.
den konventionelle håndtering af .Rhistory filer er som følger:
- Indlæs og gem .Rhistorie inden for den aktuelle arbejdsmappe
- Gem kun .Rhistory fil, når brugeren vælger at gemme .RDATA fil
mens standard RStudio håndtering af .Rhistory files er:
- Indlæs og gem en enkelt global .Rhistory fil (placeret i standard arbejdsmappe)
- altid gemme .Rhistory-fil (selvom .RDATA-filen gemmes ikke)
standardindstillingerne for RStudio er beregnet til at sikre, at alle kommandoer, der er indtastet i tidligere sessioner, er tilgængelige, når du starter en ny RStudio-session. Hvis du foretrækker den konventionelle r behandling af .Rhistory-filer du kan tilpasse denne adfærd ved hjælp af det generelle panel i indstillingsdialogen.