Ho la seguente richiestaCome catturare RCurl output dettagliato
library(RCurl)
res=getURL("http://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=RCurl&btnG=Search",
.opts=list(verbose = TRUE)
)
e vorrei cogliere l'output dettagliato della chiamata (vale a dire, ciò che viene stampato in rosso nella console R). Ho pensato che le linee di uscita fossero messaggi e pertanto venissero stampate su stderr()
. I seguenti lavori per i messaggi
sink(textConnection("test","w"),type="message")
message("test message")
sink(stderr(),type="message")
test
#[1] "test message"
ma non se sostituisco message("test message")
dalla richiesta RCurl res=getURL(.....)
come sopra indicati. Ovviamente, l'output di RCurl non viene stampato su stderr()
. Inoltre, non viene stampato su stdout()
.
Quindi, come posso acquisire l'output?
Domanda bonus: sink(stderr(),type="message")
è il modo corretto di reimpostare la connessione al valore predefinito di R?
Grazie per il vostro aiuto!
Per inviare l'output alla console: 'sink()' per l'output e 'sink (type =" me ssage ")' per stderr. Vedi esempi in '? sink'. – Thomas
Ok! Quindi posso omettere 'stderr()'. Grazie! – cryo111