Se si ha accesso a una riga di comando, è preferibile eseguire lo script dalla riga di comando con R CMD BATCH.
== iniziano contenuto di script.R ==
a <- "a"
a
How come I do not see this in log
contenuti finali == del == script.R
Al prompt dei comandi ("$" in molte Un * x varianti, "C:>" in Windows), eseguire
$ R CMD BATCH script.R &
il trailing "&" è opzionale ed esegue il comando in background. Il nome di default del file di registro è "out" aggiunto al estensione, vale a dire, script.Rout
== iniziano contenuto di script.Rout ==
R version 3.1.0 (2014-04-10) -- "Spring Dance"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: i686-pc-linux-gnu (32-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
Natural language support but running in an English locale
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
[Previously saved workspace restored]
> a <- "a"
> a
[1] "a"
> How come I do not see this in log
Error: unexpected symbol in "How come"
Execution halted
contenuti END == di script. Rout ==
Questa stampa stampa solo l'output, ma non stampa. Voglio vedere la linea di input, ad es. '1: 5 + 1: 3', seguito dal suo output, poi next, ecc. Il motivo per cui voglio produrre questo tipo di log è perché ho un programma che richiede 30+ GByte di RAM da eseguire. Lo eseguo su Amazon Cloud e salviamo l'output dalle regressioni ai singoli file. Voglio essere in grado di trovare rapidamente il codice che ha prodotto ogni file guardando il registro. Nota: se faccio solo l'output della console cut-n-paste, lo farà. – user443854
@ user443854 Se è così, è un'idea migliore abbandonare il lavoro interattivo e lavorare con gli script. – mbq
@ user443854: Sì, puoi inserire il codice in uno script? In quel caso l'origine ("script.R", echo = TRUE) farebbe il trucco - se si reindirizza l'output come spiegato sopra. – Tommy