2012-07-16 8 views
7

ho guardato qui: http://cran.r-project.org/doc/FAQ/R-FAQ.html#R-ProgrammingCome scrivere ed eseguire un programma Hello World in file per R?

Wikipedia mostra come scrivere un programma in R fly: http://en.wikipedia.org/wiki/Hello_world_program_examples#R_2

Ma come eseguire questo da un file?
Quale estensione deve essere fornita?
Come compilare il file allora?

su Linux.


ho creato un file mow.R che contiene il seguente codice:
cat ('Hello world!')

R dice:

> source mow.R 
Error: unexpected symbol in "source mow.R" 
+1

Vedere la mia risposta e l'esempio, dovrebbe essere 'fonte ("mow.R")' , puoi anche usare le virgolette singole. 'source()' è una funzione. – Levon

+1

Questo è descritto nel manuale R su http://cran.r-project.org/doc/manuals/R-intro.html#Executing-commands-from-or-diverting-output-to-a-file – Andrie

risposta

17

io generale si vuole dare i tuoi file R l'estensione .R.

Per eseguire un programma è possibile avviare R (digitando "R" al prompt dei comandi) e una volta all'interno del programma/interprete, è possibile eseguire il programma (chiamiamolo "so.R") con il comando di origine. Ad esempio,

> source('so.R') 

rendimenti:

Hello World 

È possibile eseguire il programma dalla shell Unix con

R CMD BATCH so.R 

verrà generato un file chiamato "so.Rout" che conterrà l'output del programma eseguire, soprattutto se contiene quantità non banali di output. Se c'è un problema con l'esecuzione del programma, i messaggi di errore ecc saranno anche in questo file, quindi è un buon strumento diagnostico. Un'alternativa è il comando Rscript che invia il suo output a stdout, nel qual caso se è lungo è necessario catturarlo da solo.

C'è un trucco molto utile, quando si cerca su Google argomenti correlati può essere complicato perché R è un singolo personaggio. Per essere efficace, aggiungi "r-help:" ai tuoi termini di ricerca. Ad esempio,

r-help:Running a program

Qui ci sono due manuali che potrebbero essere utili/aiutarti a iniziare:

e anche prendere un guarda The R Manuals.

Ulteriori informazioni/domande frequenti, ecc., Possono essere trovate allo R web site stesso. Ho trovato che esiste un lotto di informazioni su R (esp tutorial ecc.), Ma può essere difficile trovarli.Il trucco google "r-help" aiuta davvero con questo.

+0

che è utile, ora. Grazie. Quelle informazioni sono da qualche parte nel sito web R? –

+1

Sì, * molte * informazioni sulla pagina web, ma sono d'accordo, non è la più semplice da navigare. Ho inserito alcuni collegamenti ecc. Nel mio post. – Levon

16

Si potrebbe anche provare:

Rscript mow.R 

per ottenere l'output sulla console.

1

METODO A

1._ Aperto R Studio

2._ Nuovo script

3._ scrivere questo:

print ("Hello World!")

4._Save esso con "ciao.R" in una cartella specifica come "/home/user462608/R/hello.R"

5._ Type R nel terminale

6._ setwd ("/ home/user462608/R /")

7._ fonte ("hello.R")

METODO B

1._ Aprire gedit

2._ Scrivi:

print ("Hello World!")

3._ salvarlo con "hello.R" in una cartella specifica come "/home/user462608/R/hello.R"

4._ Type R nel terminale

5. _ setwd ("/ home/user462608/R /")

6._ fonte ("hello.R")