2012-12-23 15 views
22

Im Gegensatz zu dem ähnlichen Befehl R CMD BATCH, der standardmäßig eine Ausgabedatei erzeugt, die alle Fehlermeldungen enthält, die die Ausführung eines Skripts anhalten würden, war ich nicht in der Lage, einen Weg zu finden mit Rscript. Ich habe versucht, ein Rohr in meinem Linux-Shell, dies zu erreichen:Erfassen von Rscript-Fehlern in einer Ausgabedatei

RScript --no-save --no-restore --verbose myRfile.R > outputFile.Rout 

aber dies wird nur Rohr über einen beliebigen Ausgang, die aufgetreten sind, bevor ein Fehler auftritt, so dass die Datei outputFile.R enthält keine Fehlerinformationen. Weiß jemand, wie man bei der Ausführung einer R-Datei unter Verwendung von RScript Fehler in der Datei erfasst und sie in einer Datei speichert?

+1

2> errorFile.Rout –

Antwort

35
RScript --no-save --no-restore --verbose myRfile.R > outputFile.Rout 2> errorFile.Rout 

Um die Ausgabe und Fehler in der gleichen Datei gesetzt (sh/bash vorausgesetzt) ​​

RScript --no-save --no-restore --verbose myRfile.R > outputFile.Rout 2>&1 
+0

erstaunlich. Aber könntest du mich erziehen? Was ist die '2>' Syntax? – drstevok

+0

'2>' bedeutet Umleitungsstandardfehler (Dateideskriptor Nummer '2'). –

+0

Danke. Etwas anderes für mich zu lesen :) – drstevok