У меня есть следующий запрос
library(RCurl)
res=getURL("http://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=RCurl&btnG=Search",
.opts=list(verbose = TRUE)
)
и хотел бы зафиксировать подробный вывод вызова (т. е. то, что напечатано красным цветом в консоли R). Я думал, что строки вывода являются сообщениями и поэтому печатаются в stderr()
. Следующие работы для сообщений
sink(textConnection("test","w"),type="message")
message("test message")
sink(stderr(),type="message")
test
#[1] "test message"
но не в том случае, если я заменю message("test message")
запросом RCurl res=getURL(.....)
, как указано выше. Очевидно, что вывод RCurl не печатается в stderr()
. Он также не печатается в stdout()
.
Итак, как мне зафиксировать вывод?
Дополнительный вопрос: является ли sink(stderr(),type="message")
правильным способом вернуть соединение к значению R по умолчанию?
Спасибо за помощь!
sink()
для вывода иsink(type = "message")
для stderr. См. примеры в? sink
. - person Thomas   schedule 14.11.2013stderr()
. Благодарю вас! - person cryo111   schedule 15.11.2013