gpt4 book ai didi

R, tryCatch 错误

转载 作者:行者123 更新时间:2023-12-02 08:34:00 27 4
gpt4 key购买 nike

我正在解析大量网站并编写了一个脚本,该脚本循环遍历来自单独文件的数千个链接。但是,我遇到过有时 R 无法加载一个链接,它会在循环中间停止,从而导致许多其他 url 无法解析。所以我尝试使用 tryCatch,所以脚本会忽略这种情况并继续解析下一个 url。但是,我最近遇到 tryCatch 生成以下错误。

gethelp.url = 'http://forums.autodesk.com/t5/Vault-General/bd-p/101'
gethelp.df =tryCatch(htmlTreeParse(gethelp.url, useInternalNodes = T), error = function() next)

Error in value[[3L]](cond) : unused argument (cond)
Calls: withRestarts ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous>
Execution halted

令人困惑的是,有时它运行良好,有时它会抛出此错误消息,即使相同的脚本解析相同的 url。

任何人都可以指导我如何解释此错误消息吗?我阅读了文档,但找不到太多见解。

最佳答案

我认为你的函数必须有 cond 作为参数——至少我过去是这样使用 tryCatch() 的,你的错误信息似乎将其指示为问题。

尝试以下操作:gethelp.df =tryCatch(htmlTreeParse(gethelp.url, useInternalNodes = T), error = function(cond) 下一步)

请注意,上面的行仍然会抛出错误,因为示例代码不在循环中。所以我只是将 next 替换为 NA,它运行良好。

编辑:针对 OP 的评论,我建议尝试以下操作:

gethelp.df =tryCatch(htmlTreeParse(gethelp.url, useInternalNodes = T), error = function(cond)"skip")
if(gethelp.df=="skip"){next}

关于R, tryCatch 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23660749/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com