Tôi có yêu cầu sau đâyLàm thế nào để nắm bắt RCurl tiết sản lượng
library(RCurl)
res=getURL("http://www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=RCurl&btnG=Search",
.opts=list(verbose = TRUE)
)
và muốn nắm bắt đầu ra tiết của cuộc gọi (ví dụ, những gì được in bằng màu đỏ trong R console). Tôi nghĩ rằng các dòng đầu ra là các thông điệp và do đó được in đến stderr()
. Các công trình sau đây cho các tin nhắn
sink(textConnection("test","w"),type="message")
message("test message")
sink(stderr(),type="message")
test
#[1] "test message"
nhưng không nếu tôi thay message("test message")
bởi yêu cầu RCurl res=getURL(.....)
như được đưa ra ở trên. Rõ ràng, đầu ra của RCurl không được in thành stderr()
. Nó cũng không được in đến stdout()
.
Vì vậy, làm cách nào để nắm bắt đầu ra?
Câu hỏi thưởng: Có phải là sink(stderr(),type="message")
cách chính xác để đặt kết nối trở lại giá trị mặc định của R không?
Cảm ơn sự giúp đỡ của bạn!
Để gửi đầu ra trở lại bảng điều khiển: 'sink()' cho đầu ra và 'sink (type =" me ssage ")' cho stderr. Xem ví dụ trong '? sink'. – Thomas
Ok! Vì vậy, tôi có thể bỏ qua 'stderr()'. Cảm ơn bạn! – cryo111