Ich möchte eine Protokolldatei erstellen, die alle Befehle verfolgt (stdin), Ergebnisse (stdout) und Fehler/Warnungen/Meldungen (stderr) in der R-Konsole.Wie man eine Protokolldatei einer R-Sitzung erstellt, die Befehle, Ergebnisse und Warnungen/Meldungen/Fehler von der R-Konsole kombiniert
ich weiß, dass es eine Menge von Logging-Paketen ist und ich versuchte mehr wie TeachingDemos
(scheint Stderr vollständig zu ignorieren) oder R2HTML
(scheint Nachrichten zu ignorieren), aber keiner von ihnen scheint alles von stderr schließen.
Nur knitr
und markdown
scheinen in der Lage zu sein, alles in eine einzige Datei einzuschließen. Aber mit dieser Problemumgehung muss ich R-Skripte schreiben und ich kann nicht frei Befehle in der Konsole schreiben.
Darüber hinaus kann ich den Befehl knitr
oder markdown
nicht in das gleiche R-Skript einfügen (was natürlich ein kleines Problem ist).
Hier ist ein Beispiel:
library(TeachingDemos)
library(R2HTML)
library(TraMineR)
logdir <- "mylog.dir"
txtStart(file=paste(logdir,"test.txt", sep=""), commands=TRUE,
results=TRUE, append=FALSE)
HTMLStart(outdir = logdir, file = "test", echo=TRUE, HTMLframe=FALSE)
## Messages, warnings and errors
message("Print this message.")
warning("Beware.")
"a" + 1
geterrmessage()
## Some example application with the TraMiner package
## which uses messages frequently
data(mvad)
mvad.seq <- seqdef(mvad[, 17:86])
mvad.ham <- seqdist(mvad.seq, method="HAM")
txtStop()
HTMLStop()
Was ist Ihr Betriebssystem? – flodel
Ich habe es unter Windows und Ubuntu versucht. –
Verwenden Sie "sinken"? Sehen Sie, ob das genug erfasst. –