首页 > 解决方案 > R suppressWarnings() 不适用于 httr / curl

问题描述

我试图抑制 R 中的警告。

suppressWarnings(httr::GET("localhost:8080/does_not_exist"))

返回错误信息

Error in curl::curl_fetch_memory(url, handle = handle) : 
  Failed to connect to localhost port 8080: Connection refused

我也试过

suppressMessages(httr::GET("localhost:8080/does_not_exist"))
invisible(capture.output(httr::GET("localhost:8080/does_not_exist")))

但我仍然收到相同的错误消息。

标签: rwarningsrcurlhttr

解决方案


我认为您试图在此处抑制错误而不是警告。如果您真的不想看到错误,可以将函数包装到try()并将silent参数设置为TRUE. 像这样的东西:

try("a" + 1, silent = T) #returns nothing

但是,一般来说,我建议不要做这样的事情,因为错误消息是有用的而不是多余的。


推荐阅读