【发布时间】:2018-10-22 01:52:52
【问题描述】:
我正在使用两个服务 decode_short_url(twitteR 包)和 get_url(socialmediamineR 包)来扩展 R 中的短 url。下面给出的我的函数 urltry() 尝试扩展 url 并捕获所有类型的可能错误。
#install.packages("twitteR")
#install.packages("SocialMediaMineR")
library(twitteR)
library(SocialMediaMineR)
urltry <- function(x) {
tryCatch(
{ x <- decode_short_url(x) },
error = function(e)
{
x <- urltryfail(x)
return(x)
}
)
}
urltryfail <- function(x) {
tryCatch(
{
x <- get_url(x, sleep.time = 1, return.df = T)
x <- as.character(x$resolvedURL) },
error = function(e)
{
return(x)
},
finally ={ x }
)
}
但是当 decode_short_url 和 get_url 由于网络错误而失败时。我得到一个返回值
函数错误(类型、msg、asError = TRUE):无法连接到 主机\n
来自函数 urltry() 而不是捕获错误并返回短 url。
【问题讨论】:
-
您正在使用任何特殊的软件包吗?一个工作示例怎么样,以便我们可以对其进行尝试?
-
您好@RomanLuštrik,感谢您的建议,我已在上面的代码中添加了所需的包。您现在将能够运行该功能。再次感谢:)
标签: r networking