Ich habe folgende AnfrageWie RCurl ausführliche Ausgabe
library(RCurl)
res=getURL("http://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=RCurl&btnG=Search",
.opts=list(verbose = TRUE)
)
und möchte die ausführliche Ausgabe des Anrufs zu erfassen, erfassen (das heißt, was in Rot in der R Konsole gedruckt wird). Ich dachte, dass die Ausgabezeilen Nachrichten sind und daher auf stderr()
gedruckt werden. Die folgenden Arbeiten für Nachrichten
sink(textConnection("test","w"),type="message")
message("test message")
sink(stderr(),type="message")
test
#[1] "test message"
aber nicht, wenn ich message("test message")
durch die RCurl Anfrage ersetzen res=getURL(.....)
wie oben angegeben. Offensichtlich wird RCurls Ausgabe nicht auf stderr()
gedruckt. Es ist auch nicht auf stdout()
gedruckt.
Also, wie kann ich die Ausgabe erfassen?
Bonusfrage: Ist sink(stderr(),type="message")
die richtige Methode, um die Verbindung wieder auf den Standardwert von R zu setzen?
Vielen Dank für Ihre Hilfe!
Um die Ausgabe zurück an die Konsole zu senden: 'sink()' für die Ausgabe und 'sink (type =" me ssage ")' für stderr. Siehe Beispiele in '? sinken ". – Thomas
Ok! So kann ich das 'stderr()' weglassen. Vielen Dank! – cryo111