2012-03-19 14 views
9

Ho il codice in un singolo file R che voglio essere in grado di generare (cioè definire le mie funzioni ecc.) All'interno di RStudio durante lo sviluppo, ed anche usare la sintassi #! /usr/bin/env Rscript tramite la riga di comando (in realtà, usando Hadoop) . Per quest'ultimo, ho bisogno dell'ultima cosa che deve fare Rscript per dare il via all'analisi (ad esempio, utilizzando una chiamata alla funzione main()). Per il primo, non voglio la mia funzione main() chiamata. Mi piacerebbe essere in grado di verificare se il codice è in esecuzione in Rscript (o, in alternativa, all'interno di RStudio), in modo che io possa eseguire main() o meno. È possibile, per favore?Come si verifica se R è in esecuzione come Rscript?

Una soluzione potrebbe essere quella di suddividere il mio codice in più file, ma preferirei evitarlo se possibile (per rendere la roba Hadoop leggermente più semplice).

Grazie in anticipo.

+0

Grazie per aver menzionato RStudio - Non ero a conoscenza di questo programma software fino ad ora, ma sono contento di averlo trovato. – Jura25

+0

Nessun problema, Jura25. È molto meno maturo dei front end Matlab o Mathematica, ma fa molto bene il lavoro per R. – Chris

risposta

8

È possibile utilizzare interactive per verificare se R è in esecuzione in modalità interattiva. interactive restituirà FALSE sotto Rscript e TRUE sotto la (più?) GUI.

+0

Grazie Joshua. Non posso credere di non aver trovato questo ... – Chris

Problemi correlati