Domanda relativa a RStudio. Supponiamo che io sono in esecuzione un codice nella console:rstudio - è possibile eseguire un codice in background
> code1()
supporre che code1()
stampe nulla sulla console, ma code1()
porta sopra un'ora per completare. Voglio lavorare su qualcos'altro mentre aspetto code1()
. È possibile? per esempio, c'è una funzione come runInBackground
che posso usare come segue
> runInBackground(code1())
> code2()
Le alternative sono in esecuzione due RStudios o la scrittura di un file batch che utilizza Rscript
per eseguire code1()
, ma volevo sapere se c'è qualcosa di più facile che Posso fare senza lasciare la console RStudio. Ho provato a sfogliare la documentazione della guida di R ma non ho trovato nulla (o forse non ho usato le parole chiave corrette).
Questo non è possibile. R è single-threaded. Esegui invece due processi R separati. – Thomas
Inoltre, non conflate RStudio con R. RStudio è semplicemente un IDE. RStudio lancia un'istanza di R stesso, che è ciò che sta effettivamente eseguendo il tuo codice. – joran
Ciò significa che l'esecuzione di un file batch deve avere esito positivo. –