R 脚本 - 如何在错误时继续执行代码

2024-06-11

我编写了一个 R 脚本,其中包含一个检索外部(Web)数据的循环。数据的格式大多数时候是相同的,但有时格式会以不可预测的方式发生变化,并且我的循环崩溃(停止运行)。

有没有办法不管错误如何继续执行代码?我正在寻找类似于 VBA 中的“On error Resume Next”的内容。

先感谢您。


Use try or tryCatch.

for(i in something)
{
  res <- try(expression_to_get_data)
  if(inherits(res, "try-error"))
  {
    #error handling code, maybe just skip this iteration using
    next
  }
  #rest of iteration for case of no error
}

现代方法是使用purrr::possibly.

首先,编写一个获取数据的函数,get_data().

然后修改该函数以在发生错误时返回默认值。

get_data2 <- possibly(get_data, otherwise = NA)

现在在循环中调用修改后的函数。

for(i in something) {
  res <- get_data2(i)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R 脚本 - 如何在错误时继续执行代码 的相关文章

  • R:从 magrittr 到本机管道的转换以及函数的翻译

    请查看帖子末尾的 reprex 由于各种原因 我正在从 gt 过渡到本机管道 有时我会有点困难 我需要对几个功能进行一些评论 在第一种情况下 使用 gt 重写complete data 函数 我不明白为什么我的某些方法有效而另一种方法无效
  • 解释 ARIMA 模型的预测

    我试图向自己解释将 ARIMA 模型应用于时间序列数据集的预测结果 数据来自M1 Competition 系列号为MNB65 我正在尝试将数据拟合到 ARIMA 1 0 0 模型并获得预测 我正在使用 R 以下是一些输出片段 gt arim
  • 可以在点阵图和 ggplot2 图中使用 Polygon() 或等效函数吗?

    是否可以注释lattice or ggplot2 包含使用以下命令创建的元素的图形polygon 或使用类似功能创建的元素 graphics图书馆 除了网上发布的和 Deepayan Sarkar 书中印刷的简单图表示例之外 我对这两个库都
  • 如何在 R 中将 mutate_at() 与两组变量一起使用

    使用 dplyr 我想将一列除以另一列 其中两列具有相似的模式 我有以下数据框 My data data frame var a 101 110 var b 201 210 number a 1 10 number b 21 30 我想创建
  • .jfindClass(as.character(driverClass)[1]) 中的错误:找不到类

    gt cassdrv lt JDBC org apache cassandra cql jdbc CassandraDriver list files C Users VRavimurugan GSIN AppData Roaming Ra
  • R nlminb 假收敛实际上意味着什么?

    我使用函数 nlminb 来最大化函数并通过消息 false convergence 获得收敛 收敛 0 我尝试了文档但没有答案 我试图得到港口文件 http www netlib org port 在函数上并且可以找到该函数nlminb
  • RODBC 查询错误地返回零行

    我遇到过类似的帖子 但我的问题看起来不同 我无法使用 rows at time 1 或 believeNRows False 修复这些查询的结果 我正在尝试使用 R 中的 RODBC 连接到 Oracle 数据库 我能够连接到数据库 但除了
  • pmatch 函数的属性

    我不明白内置函数的行为pmatch 部分字符串匹配 描述提供了以下示例 pmatch m c mean median mode returns NA instead of 1 2 3 但使用 pmatch m mean returns 1
  • saveWidget 交互工作,但使用 buildVignette 时没有保存文件

    当我交互运行以下代码时 预期的结果testFig html已生产并正常运行 suppressPackageStartupMessages library plotly suppressPackageStartupMessages libra
  • 使用 jekyll、rmarkdown 和 github 写博客:如何显示图像

    我尝试使用三重奏 jekyll rmarkdown 和 github 制作一个博客 如下所示 http yihui name knitr jekyll http yihui name knitr jekyll 我的所有 Rmd 都在 sou
  • 在R中绘制多个不同尺寸和坐标的3D盒子

    最近我偶然发现了 R 中的 rgl Package 它可以用来创建交互式 3D 绘图 现在我想在一个 3d 图中可视化一组盒子 Box B 具有笛卡尔坐标 B coord x y z 对应于左下后角 尺寸 B dim x1 y1 z1 显然
  • RSelenium:连接被拒绝错误

    我正在尝试使用最新版本的 RSelenium 连接到 Selenium 服务器 这是我使用的代码 install packages RSelenium library RSelenium remDr lt remoteDriver remo
  • R:按比例缩放 ggplot2、点阵或基本 R 图的函数

    在 R 中 我总是觉得很烦人的是 基本 R lattice 和 ggplot2 绘图都使用文本和绘图符号大小的绝对点大小 这意味着 如果您增加绘图窗口的大小以获取填充页面的图表 windows width 5 height 5 qplot
  • 尝试在 ggplot 中将 y 轴加粗

    我正在尝试将 y 轴加粗 轴的标题是粗体的 但我似乎不知道如何将数字本身加粗 这是到目前为止我的代码 combine df gt filter site indian creek gt ggplot aes x percent corn y
  • 从 R 中的 CSV 文件读取“...”中定义的函数输入值

    假设我有一个 R 函数 例如foo以下 该函数有 4 个固定参数 以及定义在中的任意数量的任意参数 所有输入值foo参数存储在THIS https github com izeh i blob master j csvCSV 文件 在下面的
  • 调整闪亮代码中计算两点之间距离的方式

    下面的闪亮代码使用以下命令生成两点之间的路线googleway功能 请注意 此外 还计算了两点之间的距离 但这是欧氏距离 而不是使用googleway功能 计算距离的正确方法是执行以下操作 test lt google directions
  • 计算 r 中的相对 RMSE

    为了获得预测模型和真实值的相对 RMSE 我使用了代码 ratio lt prediction1 ISEtrain rRMSE1 lt sqrt mean 1 ratio 2 但我失败了 输出为 1 Inf 我的代码有什么问题吗 谢谢 你正
  • 在 TAM 中实施 ConQuest 评分命令

    在 IRT 软件中ConQuest您可以使用命令 score 使用相同的清单变量 原始数据但不同的编码来对多个维度 潜在变量进行建模 例如 score 1 2 3 0 1 2 0 1 0 items 1 3 将原始分数从 1 到 3 重新编
  • Windows下如何修改并保存Rprofile.site?

    我希望使用 Notepad 编辑器在 Windows 7 R 2 11 1 下修改 Rprofile site 文件 从 options help type text options help type html to options he
  • R as.POSIXct() 删除小时、分钟和秒

    我正在尝试用 R 来分析一些测量数据 我有一个 csv 文件 其中包含超过 200 万条测量线 这是一个例子 2014 10 22 21 07 03 00 00 7432442 0 2014 10 22 21 07 21 00 00 743

随机推荐

  • 设计在 XHR 上抛出 HTTP 身份验证并注销

    我在使用 Devise 使用 OmniAuth 来验证我的 Rails 应用程序时遇到很多问题 我重新启动我的服务器并在隐身模式下打开一个新选项卡 以便清除 cookie 并加载我的应用程序 我登录 然后进入该应用程序 当我到达通过 AJA
  • Exec 战前目标存档包

    我想在打包战争之前运行 maven replacer plugin 我找到了 准备包 阶段 但它在战争组装和复制所有资源之前触发 但我需要在复制所有资源时和创建存档之前进行更改 这在maven中可能吗 顺便说一句 我使用 maven 2 2
  • 如何检查应用程序的 .NET 版本?

    除了在仅具有 NET Framework 版本 3 5 的计算机上运行之外 如何检查 NET 应用程序的版本 NET 框架版本控制在 NET 2 0 之后变为 foobar 一个应用程序的目标是CLR版本 它使用 EXE 的程序集元数据来实
  • Toast.LENGTH_LONG 和 Toast.LENGTH_SHORT 的值是多少?

    我正在我的应用程序中打印 Toast 消息以显示通知 但我想知道 Toast LENGTH LONG 和 Toast LENGTH SHORT 我还可以使用哪些其他值 谁能告诉我这两个变量的值是多少 还有另一个问题可以回答您正在寻找的内容
  • 核心数据推导表达式关键路径使用运算符作为中间组件

    我正在尝试编写一对多关系属性之和的派生表达式 我有一个商品和一个组 该商品有价格和总价 金额 价格 我想编写一个表达式 将该组的总价格作为其组成部分的总和 当我构建时出现错误 错误 属性配置错误 LAEItemGroup totalPric
  • MailChimp 取消订阅 URL 中每个参数的用途是什么?

    在以下 URL 中 从列表中取消订阅用户 http xxxxx us2 list manage com unsubscribe u 87f537bccxx35e53a1890e0d9 id 40dcxx6cd6 e c4aaxx1dd6 c
  • Numpy:查找两个 3-D 数组之间的欧几里德距离

    给定两个维度为 2 2 2 的 3 D 数组 A 0 0 92 92 0 92 0 92 B 0 0 92 0 0 92 92 92 如何有效地找到 A 和 B 中每个向量的欧几里得距离 我尝试过 for 循环 但速度很慢 而且我正在按 g
  • 从一个 NSManagedObjectContext 保存的更改不会反映在主 NSManagedObjectContext 上

    我有一个主NSManagedObjectContext是在appDelegate 现在 我正在使用另一个NSManagedObjectContext用于编辑 添加新对象而不影响主对象NSManagedObjectContext 直到我拯救它
  • 就地改变 numpy 函数输出数组

    我正在尝试编写一个对数组执行数学运算并返回结果的函数 一个简化的例子可以是 def original func A return A 1 A 1 为了加速并避免为每个函数调用分配新的输出数组 我希望将输出数组作为参数 并就地更改它 def
  • 将 Swift 闭包作为值添加到 Swift 字典中

    我想创建一个 Swift 字典 将 String 类型作为其键 将 Closures 作为其值 以下是我的代码 但它给了我错误 lvalue 与 String gt Void 不同 class CommandResolver private
  • 用 C# 解析和查询 SOAP

    我正在尝试解析一个大量命名空间的 SOAP 消息 源也可以在here http tinyurl com n3av6k
  • 如何解决 Xcode 7 中的 No Type or Protocol Named 错误?

    我试图passing从第二个开始的值class我正在使用的头等舱protocol and delegate过程 每当我运行我的程序时 我都会遇到以下问题 No Type or Protocol Named locateMeDelegate
  • 理解“窗口”对象[重复]

    这个问题在这里已经有答案了 可能的重复 JS 窗口全局对象 https stackoverflow com questions 10035771 js window global object 如何window对象工作 我知道它是顶级对象并
  • Liftweb 环境中的后台任务

    我必须编写守护进程 并且我想使用模型来连接到数据库和一些有用的 Lift 类 是否可以运行 Rails 的 rake 任务的模拟 Scala 社区组上也有类似的问题 答案是使用Actors来做后台处理
  • 转储 Windows DLL 版本的命令行工具?

    我需要一个命令行工具来转储标准 Windows DLL 版本信息 以便我可以通过 bash 脚本 Cygwin 对其进行处理 作为一名 Java 开发人员 我不太习惯 Microsoft 开发工具 尽管我对 Microsoft Visual
  • 使用 pytz 获取时区的国家/地区代码?

    我在用着pytz http pytz sourceforge net country information 我已经阅读了整个文档表 但没有看到如何做到这一点 我有一个时区 美国 芝加哥 我想要的只是获取该时区的相应国家 地区代码 美国 它
  • rspec 在需要存根的私有方法中测试私有方法

    Simplecov 检测到我遗漏了一些测试lib api verson rb class class ApiVersion def initialize version version version end def matches req
  • 整个程序可以是不可变的吗? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我熟悉不可变性并且可以设计不可变类 但我主要拥有学术知识 缺乏实践经验 请参考上面的链接图片 尚不允许嵌入 从下往上看 学生需要新地址
  • Linux find 命令权限被拒绝

    我想过滤掉不必要的信息 权限被拒绝 这些是命令 的输出find type f name sources list find run lxcfs Permission denied find run sudo Permission denie
  • R 脚本 - 如何在错误时继续执行代码

    我编写了一个 R 脚本 其中包含一个检索外部 Web 数据的循环 数据的格式大多数时候是相同的 但有时格式会以不可预测的方式发生变化 并且我的循环崩溃 停止运行 有没有办法不管错误如何继续执行代码 我正在寻找类似于 VBA 中的 On er