中断/退出脚本

2024-01-02

我有一个程序可以进行一些数据分析,并且有几百行长。

在程序的早期,我想做一些质量控制,如果没有足够的数据,我希望程序终止并返回到 R 控制台。否则,我希望执行其余的代码。

我试过了break,browser, and quit并且它们都不会停止程序其余部分的执行(并且quit停止执行并完全退出 R,这不是我想要发生的事情)。我最后的手段是创建一个if-else声明如下:

 if(n < 500){}
 else{*insert rest of program here*}

但这似乎是不好的编码习惯。我错过了什么吗?


你可以使用stopifnot()如果您希望程序产生错误,请使用以下函数:

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

中断/退出脚本 的相关文章

  • 使用多边形图层下方的轮廓线切割多边形

    我想根据高程将多边形图层切割成两部分 上部和下部 多边形可能是凸的或凹的 并且切割的位置可能彼此不同 等高线的间隔为 5m 这意味着我可能需要生成一个具有更紧凑的等高线的等高线 例如 1m 的间隔 关于如何做到这一点的任何想法 在 ArcG
  • 如何通过在R闪亮循环中读取.csv文件来动态生成dataTableOutput?

    我有一个函数可以生成 n 个数据帧并将其作为 csv 文件保存在某个位置 并且该函数返回已保存 CSV 的文件名 我希望获取这些 csv 文件 使用以下命令读取它read csv 然后使用 renderUI 和 renderDataTabl
  • R 监督潜在狄利克雷分配包

    我在用着这个LDA包 https cran r project org web packages lda 对于 R 具体来说 我正在尝试做监督潜在狄利克雷分配 slda https www cs princeton edu blei pap
  • 如何在 R 中创建纯 ascii 表作为输出,类似于 MySQL 风格?

    我正在尝试为 R 找到一个输出的函数data frameMySQL 风格的 ascii 表中的对象如下 id var1 var2 1 asdf g 2 asdf h 3 asdf j 有这样的功能吗 至少有两个工具可以做到这一点 csvfi
  • 包什么时候需要为它自己的对象使用 :::

    考虑这个 R 包有两个函数 一个是导出函数 另一个是内部函数 hello R export hello lt function internalFunctions hello internal 你好 内部 R hello internal
  • ggplot2以限制为中心的多边形世界地图给出了有趣的边缘

    使用下面的代码我生成了一张以华盛顿特区为中心的地图 解决方案基于科斯克的解决方案在这里 https stackoverflow com questions 10620862 use different center than the pri
  • 如何在复杂的皂膜GAM中设置更平滑的边界条件?

    我正在对南太平洋岛屿泻湖中宽吻海豚的分布进行建模 我想使用肥皂膜平滑器来模拟海豚在二维表面 经度 x 纬度 上存在的概率 考虑到陆地边界 显然海豚不能在陆地上行走 我想知道如何将我的研究区域 陆地和近海水域 的边界固定为等于零的条件 因为我
  • 当我添加形状时,分组哑铃图变得不稳定

    我有以下数据显示白人与黑人在各个领域的一致性百分比 我想创建一个分组哑铃图 其中国家值和州值彼此相邻 以便于比较 Domain c A B C D E F G A B C D E F G A B C D E F G A B C D E F
  • 从因子转换时间/日期

    我希望将时间从因子转换为日期 对于示例数据框 date time lt structure list date structure c 1L 1L 1L 1L 1L 1L 1L 1L 1L Label 02 02 2013 class fa
  • 从 r 中的多个列表创建二进制(存在/不存在)数据矩阵

    我有一系列不同长度的单独变量列表 字符串 我想将它们组合成一个数据帧以形成存在 1 不存在 0 矩阵 鉴于它们的长度不同 我什至不知道如何创建初始数据框 这是我的例子 data1 lt c a b c d e f data2 lt c e
  • 使用 R 数学独立库使用 C++ 编写矩阵/向量?

    All 我一直在使用 C 中的 R 数学独立库 我非常喜欢能够生成随机数并使用我熟悉的 R 分布函数 我的问题是 是否可以使用 R 中可用的矩阵运算 乘法 转置 逆 Chol 等 一个独立的库 我在 Rmath h 中没有看到它们 如果矩阵
  • 使用 writeLines 将变量写入文件

    我发现此链接对于理解如何将行写入文件非常有帮助 将文本行写入 R 中的文件 https stackoverflow com questions 2470248 write lines of text to a file in r 不幸的是
  • 在 R 中将 ascii 数字转换为字符串

    要将 R 中的字符串转换为 ascii 代码 我通常使用 gt strtoi charToRaw abcd 16L 1 97 98 99 100 是否有一个函数可以做相反的事情 即 gt myDesiredFunc c 97 98 99 1
  • 如何在 R 中压缩多个 CSV 文件?

    我正在尝试在 R 中压缩多个 CSV 文件 下面是供参考的代码 Create two dataframes using inbuilt datasets for reproducible code df1 lt head mtcars df
  • 使用条件求 R 中的累积和

    我需要创建一个新变量 其中包含每个 ID 过去三年金额的总和 如果没有三年的数据 则应显示 NA 举个例子 ID YEAR AMOUNT 1 2010 5 1 2011 2 1 2012 4 1 2013 1 1 2014 3 2 2013
  • 从R中的序列中随机提取多个连续项

    Frag lt seq 1 30000 K lt 9 P lt sample 1 K 1 sys sample lt Frag seq P length Frag K 现在 sys sample 包含 3333 个数字 如何在R中随机提取1
  • 使用 dplyr 创建 t.test 表?

    假设我有如下所示的数据 set seed 031915 myDF lt data frame Name rep c A B times c 10 10 Group rep c treatment control treatment cont
  • 终止 Julia 数组理解中的 For 循环

    我在 Julia 中有以下代码行 X i i 2 for i in 1 100 if i 2 5 0 基本上 它返回一个元组列表 i i 2 from i 1 to 100如果剩余的i 2 and 5为零 我想做的是 在数组理解中 跳出 f
  • r - ggplot2 - 突出显示选定的点和奇怪的行为

    我想突出显示选定的点并遇到一些奇怪的行为 首先是一些虚拟数据 a lt 1 50 b lt rnorm 50 mydata lt data frame a a b b ggplot mydata aes x a y b geom point
  • 通过 R 连接到 Azure SQL

    下面的代码允许我通过 R 连接到 Azure SQL 服务器 但是 我只能访问 主 数据库 而不能访问我在下面创建的两个数据库 表格显示为空白 有什么想法吗 谢谢 library RODBC library dplyr library DB

随机推荐

  • 在 for 循环中从缓冲区指针将元素添加到数组指针中

    How to c中通过指针将字符串字符数组中的元素添加到另一个字符数组 下面我给出了代码 请更正它并提出任何建议 因为我没有得到满意的答案 我只想通过仅使用那里的指针从 缓冲区 数组中复制 复制 数组中的相同字符串 char buffer
  • Visual Studio 2015 未检测到构建的项目,在错误的目录中查找输出

    每次我要求 VS 构建解决方案时 我都会构建几个项目 构建日志中的相关行 项目 MyProject SolutionFolder MyProject 1 0 0 MyProject 不是最新的 缺少输出文件 d MyProject 1 0
  • 使用 PHP 将 youtube api 返回的时间格式转换为秒

    所以从 api 接收到的持续时间 时间格式是这样的 PT1H1M6S 我如何使用任何 php 函数将其转换为秒 这是我在 Google 遇到的有关如何将 ISO 8601 值转换为秒的最佳解决方案 1 表示不使用 preg 功能 我认为适合
  • D3.js - 从 chrome 加载 csv 文件

    我有一个带有 dc js d3 js crossfilter js 和 ndx csv 文件的 webProject 当我从 Visual Studio 将项目运行到 Chrome 中时 一切正常 现在 在构建项目并复制到其他计算机后 运行
  • 膨胀类 ir.noghteh.JustifiedTextView 时出错

    我将会有一个justified textview与波斯语和大部分这Android TextView 对齐文本 https stackoverflow com questions 1292575 android textview justif
  • 使用 ng-click 调用两个不同的函数

    有什么方法可以让我得到ng click调用两个函数 我想要类似的东西 ng click search match 而不是我现在的样子 ng click search 您可以使用 调用多个函数 ng click search match
  • 在画布上拖动元素

    我将一个元素作为字符串绘制到画布上 然后 我希望能够单击该元素 或点击移动设备 并将其拖动 我现在拥有的是
  • 使用 python3.8 和 Ubuntu 20.04 设置 VTK

    我最近将系统更新到 Ubuntu 20 04 我的 python 现在是 3 8 从此我的一切import vtk线路不行 ModuleNotFoundError No module named vtk 我努力了apt get python
  • 使用“书签行”选项的 Notepad++ 搜索不会为与多行正则表达式匹配的所有行添加书签,而只会为第一个行添加书签

    我想过滤属于特定用户的日志中的所有内容 使用以下模式并启用 matches newline 选项 我可以匹配我正在寻找的所有内容 但是当我要求 Notepad 为这些行添加书签以便我可以复制它们时 会发生一些奇怪的事情 n userB 0
  • Yesod开发服务器仅侦听ipv6

    我正在使用 yesod 0 9 2 2 运行 cabal install yesod devel 但它仅使用 ipv6 进行监听 有谁知道如何配置它来侦听 ipv4 吗 我在 Windows 7 上运行它 Thanks 到目前为止 您所描述
  • Celery 结果错误“args 必须是列表或元组”

    我正在运行一个 Django 网站 并且刚刚让 Celery 运行 但我遇到了令人困惑的错误 以下是代码的结构 在测试 py中 from tasks import from celery result import AsyncResult
  • gethostbyname 双网络接口,选择使用哪一个

    我有一个 C 程序 需要连接到服务器并发送 tcp 有效负载并等待响应 这对于正常使用来说效果很好 但由于我有两个不同的网络接口 让我们在运行程序的计算机上将它们称为 if0 和 if1 有时其中一个网络接口无法转发流量 不幸的是 这是我无
  • 从同一组织中的一个 API 代理调用另一个 API 代理

    我的组织中有一个现有的 API 代理 我想在其他 API 代理中调用它 还有其他方法可以实现吗 API 代理开发和设计中的考虑因素之一是不要实现从一个 API 代理到同一组织中的另一个 API 代理的 ServiceCallout 或者按照
  • C 中 printf 中未加引号的“PRIu32”是什么?

    我正在查看以下代码 include
  • DataContract 与 XmlType

    作为尝试学习 WCF 的一部分 我正在阅读有关序列化的内容 我正在努力理解如何控制 NET 3 5 中的序列化 例如 我有一个带有一些公共属性的简单类 通过向该类添加 DataContract 属性 我可以在序列化时控制该类的命名空间和名称
  • MySQL 对 DELETE 语句的限制

    我针对最近遇到的错误整理了一个测试表 它涉及在尝试从 MySQL 表中删除单个记录时使用 LIMIT 我所说的错误是 您的 SQL 语法有错误 检查与您的 MySQL 服务器版本相对应的手册 了解在第 1 行 LIMIT 1 附近使用的正确
  • javascript中如何计算字符串的行数

    我想计算字符串中的行数 我尝试使用这个 stackoverflow 答案 lines str split r n r n return lines length 在此字符串 最初是一个缓冲区 上 GET HTTP 1 1 Host loca
  • Keras根据阈值将中间层的输出设置为0或1

    我有一个模型 其中有 分类 和 回归 之类的部分 我使用乘法层合并它们 在执行乘法之前 我想根据阈值将分类部分的输出设置为 0 或 1 我尝试将 Lambda 层与自定义函数一起使用 如下所示 但是我遇到了各种错误 并且我对这些错误一无所知
  • 在 Picturebox C# 中显示 mp3 图稿 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在创建一个音乐播放器 当播放音乐时 我想在图片框中显示当前 mp3 的艺术作品 我已经上网但找不到解决方案 所以请帮忙 EDIT
  • 中断/退出脚本

    我有一个程序可以进行一些数据分析 并且有几百行长 在程序的早期 我想做一些质量控制 如果没有足够的数据 我希望程序终止并返回到 R 控制台 否则 我希望执行其余的代码 我试过了break browser and quit并且它们都不会停止程