comportamentul implicit al R pentru manipularea .Fișiere RData și spații de lucru încurajează și facilitează un model de rupere contexte de lucru în directoare de lucru distincte. Acest articol descrie diferitele caracteristici ale IDE RStudio care acceptă acest flux de lucru.
notă importantă: IDE RStudio acceptă proiecte, care fac gestionarea mai multor directoare de lucru mai simplă. Caracteristicile descrise mai jos funcționează în continuare; cu toate acestea, proiectele sunt acum mecanismul recomandat pentru a face față mai multor contexte de lucru.
director de lucru implicit
ca și în cazul GUI-ului R standard, IDE-ul RStudio folosește noțiunea de director de lucru implicit global. În mod normal, acesta este directorul de acasă al utilizatorului (de obicei se face referire folosind ~
în R). Când RStudio pornește, face următoarele:
- execută .Rprofile (dacă există) din Directorul de lucru implicit.
- încarcă .Fișier RData (dacă există) din Directorul de lucru implicit în spațiul de lucru.
- efectuează celelalte acțiuni descrise în R Startup.
când RStudio iese și există modificări în spațiul de lucru, o solicitare întreabă dacă aceste modificări ar trebui salvate în .Fișier RData în directorul de lucru curent.
acest comportament implicit poate fi personalizat în următoarele moduri utilizând dialogul Opțiuni RStudio:
- modificați directorul de lucru implicit
- Activați/dezactivați încărcarea .RData din Directorul de lucru implicit la pornire
- specificați dacă .RData este întotdeauna salvat, niciodată salvat, sau vi se solicită pentru a salva la ieșire.
schimbarea directorului de lucru
directorul de lucru curent este afișat de IDE RStudio în regiunea titlu a panoului consolei. De asemenea, puteți verifica directorul de lucru curent executând comanda getwd()
în consolă.
există o serie de moduri de a schimba directorul de lucru curent:
- utilizați funcția
setwd
R - utilizați Dir-ul de lucru Tools | Change… meniu (sesiune / Set director de lucru pe un mac). Aceasta va schimba, de asemenea, locația directorului din panoul Fișiere.
- din panoul Fișiere, utilizați meniul Director mai multe | Setare ca lucru. (Navigarea numai în panoul Fișiere nu va schimba directorul de lucru.)
aveți grijă să luați în considerare efectele secundare ale schimbării directorului de lucru:
- referințele relative ale fișierelor din codul dvs. (pentru seturi de date, fișiere sursă etc.) vor deveni nevalide atunci când schimbați directoarele de lucru.
- locația în care .RData este salvat la ieșire va fi schimbat la noul director.
deoarece aceste reacții adverse pot provoca confuzie și erori, de obicei este mai bine să începeți în directorul de lucru asociat proiectului dvs. și să rămâneți acolo pe durata sesiunii. Secțiunea de mai jos descrie modul de setare a directorului de lucru inițial al RStudio.
începând cu alte directoare de lucru
dacă toate fișierele legate de un Proiect sunt conținute într-un singur director, atunci probabil veți dori să porniți RStudio în acel director. Există o serie de moduri (care variază în funcție de platformă) pentru a face acest lucru.
Asociații de fișiere
pe toate platformele RStudio se înregistrează ca un handler pentru .RData, .R, și alte tipuri de fișiere legate de R. Aceasta înseamnă că meniul contextual al browserului de fișiere de sistem va afișa RStudio ca o opțiune deschisă pentru aceste fișiere.
de asemenea, puteți crea opțional o asociere implicită între RStudio și .RData și / sau .Tipuri de fișiere R.
când este lansat printr-o asociere de fișiere, RStudio setează automat directorul de lucru în directorul fișierului deschis. Rețineți că RStudio poate deschide și fișiere prin asociații atunci când rulează deja—în acest caz RStudio deschide pur și simplu fișierul și nu schimbă directorul de lucru.
comenzi rapide (Windows)
pe Windows, puteți crea o comandă rapidă către RStudio și puteți personaliza câmpul „Start in”. Când a lansat prin această comandă rapidă RStudio va porni în directorul de lucru specificat.
Drag and Drop (Mac)
pe Mac, glisarea și fixarea unui folder din Finder pe pictograma Dock RStudio va determina pornirea RStudio cu folderul abandonat ca director de lucru curent.
rulați de la Terminal (Mac și Linux)
pe sistemele Mac și Linux puteți rula RStudio de la un terminal și specificați directorul de lucru la pornire. În plus, pe sistemele Linux Dacă executați RStudio de la un terminal și specificați nici un argument linie de comandă, atunci RStudio va porni folosind Directorul de lucru curent al terminalului.
de exemplu, pe Mac puteți utiliza următoarele comenzi pentru a deschide RStudio (respectiv) în directorul ‘~ / projects / foo ‘ sau în directorul de lucru curent:
$ open -a RStudio ~/projects/foo$ open -a RStudio .
pe Linux ar folosi următoarele comenzi (rețineți că nu ‘.’este necesar în a doua invocare):
$ rstudio ~/projects/foo$ rstudio
manipularea .Rprofile
când porniți RStudio într-un director de lucru alternativ, fișierul .Rprofile
situat în acel director provine. Dacă (și numai dacă) nu există un fișier .Rprofile
în directorul alternativ, atunci profilul implicit global (de exemplu, ~/.Rprofile
) este obținut în schimb.
încărcarea și salvarea spațiilor de lucru
dacă doriți să salvați sau să încărcați un spațiu de lucru în timpul unei sesiuni RStudio, puteți utiliza următoarele comenzi pentru a salva sau încărca din .Fișier RData în directorul de lucru curent:
> save.image()> load(".RData")
rețineți că funcția load
adaugă (și suprascrie) obiecte în spațiul de lucru curent, mai degrabă decât să îl înlocuiască în întregime. Prin urmare, înainte de încărcare, este posibil să doriți să ștergeți toate obiectele aflate în prezent în spațiul de lucru. Puteți face acest lucru folosind următoarea comandă:
> rm(list=ls())
rețineți că, deoarece încărcarea este gestionată la pornire și salvarea este gestionată la ieșire, în multe cazuri nu veți avea nevoie de aceste comenzi. Dacă totuși schimbați directoarele de lucru într-o sesiune, este posibil să aveți nevoie de ele pentru a vă sincroniza spațiul de lucru cu directorul pe care l-ați chanaged.
meniul spațiului de lucru RStudio include, de asemenea, elemente care execută comenzile descrise mai sus, precum și vă permite să încărcați sau să salvați anumite .Fișiere RData.
manipularea .Rhistory
Os .Fișierul Rhistory determină ce comenzi sunt disponibile apăsând tasta săgeată sus din consolă. În mod implicit, RStudio se ocupă de .Rhistory fișier diferit decât consola r standard sau GUI, cu toate acestea RStudio poate fi configurat pentru a lucra la fel a fost ca acele medii, dacă doriți.
manipularea convențională a .Rhistory fișiere este după cum urmează:
- încărcați și salvați .Rhistory în directorul de lucru curent
- salvați numai .Rhistory fișier atunci când utilizatorul alege pentru a salva .Fișier RData
întrucât manipularea RStudio implicit al .Rhistory files este:
- încărcați și salvați un singur global .Fișier Rhistory (situat în directorul de lucru implicit)
- salvați întotdeauna .Fișier Rhistory (chiar dacă .Fișierul RData nu este salvat)
valorile implicite RStudio sunt destinate să vă asigurați că toate comenzile introduse în sesiunile anterioare sunt disponibile atunci când începe o nouă sesiune RStudio. Dacă preferați tratamentul r convențional al .Rhistory files puteți personaliza acest comportament utilizând panoul General al dialogului Opțiuni.