2013-01-09 4 views
10

Ogni volta che riavvio RStudio, mi richiede di ricaricare tutti i pacchetti che sono stati precedentemente caricati nell'area di lavoro. Non riesco a capire quale sia il problema, RStudio sta salvando i progetti quando li chiude.Come caricare i pacchetti automaticamente all'apertura di un progetto in RStudio

Come posso assicurarmi che RStudio ricarichi i pacchetti necessari quando apro il progetto?

+3

reinstallare o ricaricare? – GSee

+0

È necessario fornirci almeno le informazioni di base su quale versione di RStudio si utilizza e quale versione di R è accoppiato ad essa. Ma ben ... –

+1

@Gsee ha detto questo, ma farò più domanda è più esplicita, intendi 'install.packages()' o 'library()' o 'require()'? – Andrie

risposta

18

Presumo che tu voglia dire che devi ricaricare tutti i pacchetti che sono stati precedentemente caricati nell'area di lavoro. Questo non è un errore, è di progettazione.

Se si desidera caricare alcuni pacchetti all'avvio in un progetto, è possibile farlo creando un file denominato .Rprofile nella directory del progetto e specificare il codice che si desidera venga eseguito da RStudio durante il caricamento del progetto.

Ad esempio:

cat("Welcome to this project.\n") 
require(ggplot2) 
require(zoo) 

sarebbe stampare un messaggio di benvenuto nella console, e caricare ggplot2 e zoo ogni volta che si apre il progetto.

Vedi anche http://www.rstudio.com/ide/docs/using/projects

+1

Se l'ipotesi di Joris è corretta, questa domanda sarebbe un duplicato di questo: http://stackoverflow.com/questions/10300769/how-to-load-packages-in-r-automatically/14708285#14708285. Tuttavia, appare prima di questa domanda se google "apre automaticamente i pacchetti r". – Mikko

+2

@Largh Non esattamente un duplicato. Notare la differenza in cui si deve salvare il file '.Rprofile' quando si parla di progetti in RStudio rispetto al caricamento in R all'avvio. Sebbene il meccanismo alla base di entrambi gli approcci sia lo stesso, in questo caso il luogo in cui si salva il file è davvero importante. –

+1

Ho avuto un comportamento leggermente diverso - ho dovuto includere entrambi i comandi "require" e "library" in .Rprofile per caricare automaticamente il pacchetto. Non capisco perché questo sia - la documentazione indica che dovrebbe essere sufficiente, ma ho ricontrollato e devo chiamare entrambi per poter accedere ai metodi. Sto usando R 3.0.3 e RStudio 0.98. Il pacchetto è seqinr, se questo è importante. Mentre si lavora dalla console, funziona anche il comando. Strano. –

1

In generale non c'è nulla di diverso per difetto di carico del pacchetto in RStudio rispetto a R (How to load packages in R automatically?). All'avvio R verifica la presenza di un file .Rprofile nella directory locale o di fail, (su Mac/Linux: ./.Rprofile o ~/.Rprofile) e lo esegue, quindi qualsiasi comando relativo al caricamento del pacchetto. contiene.

L'unica piccola differenza è che RStudio "utilmente" cambia il tuo percorso predefinito prima della messa insee "RStudio: Working with Projects", per cui si potrebbe caricare un .Rprofile diverso o mancante o il torto .Rprofile, a seconda che hai aperto un progetto RStudio o semplicemente file, e su cosa è impostata la directory di lavoro predefinita di RStudio. Non è sempre chiaro in quale directory ci si trova, quindi a volte questo provoca un vero dolore.

Tendo ad usare RStudio senza definire il mio codice come progetto RStudio, semplicemente perché è pesante e crea più file e directory senza aggiungere nulla (al mio caso d'uso, comunque). Così la soluzione che ho trovato per il mantenimento .Rprofile e assicurandosi che quello di destra viene caricato un legame fidato vecchio Unix dalla directory del progetto alla mia ~

ln -s ~/.Rprofile ./.Rprofile 

(Se siete su Windows è più doloroso .)

non è necessario avere uno .Rprofile globale, è possibile mantenere quelle specifiche attività per diversi tipi di progetti, o alberi, o (ad esempio) un .Rprofile.nlp, .Rprofile.financial,. Rprofile.bio e così via. Così come options(default.packages, è possibile raccogliere tutte le impostazioni tematicamente correlati: scipen, larghezza, data.table/opzioni specifiche dplyr, SearchPath ...

connettori d'alimentazione:

  • ovviamente tenere backup o SCM dei tuoi profilati .Rprile (i))
  • se disponi di più profili .RP, inserisci un gatto ("Caricamento profiloR.foo ") la linea in ognuno in modo da poter vedere dalla console che quella destra, ora caricato
  • dopo ogni progetto, rivedere, tagliare, modificare il vostro .Rprofile, aggiungere nuovo materiale dei casi d'uso, come commento roba irrilevante