Mam następującą prośbęJak uchwycić RCurl wyjście opisowy
library(RCurl)
res=getURL("http://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=RCurl&btnG=Search",
.opts=list(verbose = TRUE)
)
i chciałby uchwycić gadatliwe wyjście rozmowy (tzn co jest drukowane na czerwono w konsoli R). Myślałem, że linie wyjściowe są wiadomościami i dlatego są drukowane na stderr()
. Następujące prace dla komunikatów
sink(textConnection("test","w"),type="message")
message("test message")
sink(stderr(),type="message")
test
#[1] "test message"
ale jeśli nie mogę wymienić message("test message")
wnioskiem RCurl res=getURL(.....)
jak podano powyżej. Oczywiście, wyniki RCurl nie są drukowane na stderr()
. Nie jest również drukowany pod numerem stdout()
.
Jak więc przechwycić dane wyjściowe?
Pytanie dodatkowe: czy sink(stderr(),type="message")
jest prawidłowym sposobem ustawienia połączenia z powrotem na wartość domyślną R?
Dziękuję za pomoc!
Aby wysłać wyjście z powrotem do konsoli: 'sink()' dla wyjścia i 'sink (type =" me ssage ")' dla stderr. Zobacz przykłady w '? zlew ". – Thomas
OK! Więc mogę pominąć 'stderr()'. Dziękuję Ci! – cryo111