如何检查函数调用是否会导致警告?

2023-11-24

在 R 中,如何确定函数调用是否会导致警告?

也就是说,在调用该函数后,我想知道该调用实例是否产生了警告。


如果您想使用try构造中,您可以设置警告选项。也可以看看?options。更好的是使用tryCatch() :

x <- function(i){
  if (i < 10) warning("A warning")
  i
}

tt <- tryCatch(x(5),error=function(e) e, warning=function(w) w)

tt2 <- tryCatch(x(15),error=function(e) e, warning=function(w) w)

tt
## <simpleWarning in x(5): A warning>

tt2
## [1] 15

if(is(tt,"warning")) print("KOOKOO")
## [1] "KOOKOO"

if(is(tt2,"warning")) print("KOOKOO")

要同时获得结果和警告:

tryCatch(x(5),warning=function(w) return(list(x(5),w)))

## [[1]]
## [1] 5
## 
## [[2]]
## <simpleWarning in x(5): A warning>

Using try

op <- options(warn=2)

tt <- try(x())
ifelse(is(tt,"try-error"),"There was a warning or an error","OK")
options(op)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查函数调用是否会导致警告? 的相关文章

  • 将强化的 data.frame 转换回 sf 对象

    五十斯塔特包提供了一张很棒的美国地图 其中有夏威夷和阿拉斯加 如下图所示 对象五十 州已经得到加强 可以与 ggplot2 一起使用 但是 我想使用 geom sf 将其绘制为 sf 对象 作为一个更普遍的问题 将强化的 data fram
  • Rscript 正在绘制 PDF

    我有一个简单的R http en wikipedia org wiki R 28programming language 29脚本 当它通过 Rscript exe 运行时 默认情况下它会绘制为 PDF 文件 我希望脚本打开一个绘图窗口 我
  • 您使用 Attach() 或按名称或切片调用变量吗?

    许多介绍 R 的书籍和指南都是从附加一个 R 语言的实践开始的 data frame这样您就可以通过名称调用变量 我一直发现用以下方式调用变量是有利的 符号或方括号切片 2 这样我就可以使用多个data frames 而不混淆它们和 或使用
  • 如何找到对象的创建位置?

    我目前正在努力改进对其他脚本有不同调用的代码 我想知道在哪里创建对象 对于其中一些人来说 只需使用文本编辑器的搜索选项即可 只要看看是否obj lt or obj 有什么结果 但这不适用于使用assign功能 在加载的脚本中创建的也不是 T
  • 不同大小组的高效递归随机抽样

    这个问题是我之前关于递归随机抽样问题的后续问题高效的递归随机采样 https stackoverflow com questions 69824065 efficient recursive random sampling 当组大小相同或每
  • 将线条剪裁到绘图区域并在绘图区域外显示文本

    我想限制绘图的可见 y 范围 为了保留超出此范围的值 我需要设置oob 出界 to rescale none这效果很好 不过 我还想在图外的页边空白处添加一些文本 为了做到这一点 我需要关闭剪辑 这会导致超出范围的值被绘制在绘图区域之外的边
  • 删除 R 中的胡须和异常值

    我有连续的数据 我想用它来绘制R s plotly with a box or violin没有异常值和胡须的绘图 set seed 1 df lt data frame group c rep g1 500 rep g2 700 rep
  • 有没有办法将字母扩展到超过 26 个字符,例如 AA、AB、AC...?

    我大部分时间都使用字母来表示我的因素 但今天我尝试超过 26 个字符 LETTERS 1 32 期待有自动递归因式分解 AA AB AC 但很失望 这只是字母的限制还是有办法使用其他函数来获取我正在寻找的内容 702够吗 LETTERS70
  • 如何规划庭院灯最有效的路线

    我正在尝试挂一些庭院灯 基于另一个问题 https cs stackexchange com questions 80134 christmas light route efficiency我问 我意识到我需要一种算法来解决路由检查问题 h
  • 使用梯度下降(最速下降)估计线性回归

    示例数据 X lt matrix c rep 1 97 runif 97 nrow 97 ncol 2 y lt matrix runif 97 nrow 97 ncol 1 我已经成功创建了成本函数 COST lt function th
  • 使用 roxygen2 记录数据集

    我正在尝试使用 roxygen2 记录 R 包中的一些数据集 仅考虑其中之一 I have mypkg data CpG human GRCh37 RDa 其中包含一个名为的对象CpG human GRCh37 和一个名为 mypkg R
  • R Plotly 禁用图例单击和图例双击

    我想使用 R Plotly 从服务器端禁用绘图图例选择 我们看here https community plot ly t disable legend click functionality hiding traces 1345 2可以使
  • 使用 dplyr 按组计算加权平均值(并复制其他方法)

    我对语法感到困惑dplyr当尝试计算加权平均值时 我听从大卫的建议here https stackoverflow com a 27609266 1457380 语法非常透明 因此很有吸引力 但它似乎没有按我的预期工作 低于加权平均值是针对
  • R 中整数向量的大小

    我原以为 R 有一个用于存储对象的标准开销 看起来是 24 字节 至少对于整数向量而言 但一个简单的测试表明它比我意识到的要复杂 例如 采用长度为 100 的整数向量 使用随机采样 希望避免任何可能存在的偷偷摸摸的序列压缩技巧 https
  • 在 R 中使用科学记数法和 xtable

    我将 data frame 传递给 xtable dat table lt xtable dat 1 20 digits 10 我宁愿使用科学记数法 而不是像那样显示数字 我该怎么做呢 看过了 但我发现的只是R 格式化xtable中的数字
  • 如何在 ggplot2 中向 x 轴添加特定值?

    我正在尝试在 ggplot2 中绘制图表 我希望 x 轴显示 2 84 以及下面键入的序列 除了在 Breaks 中输入所有精确值之外 还有其他方法吗 我尝试了谷歌 但它没有解决我的问题 scale x continuous limits
  • 如何在 R 中使用 msgbox [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在中显示消息框R 我正在寻找类似的东西msgbox在 VBA 中 因此我可以向用户发出有关问题的警报 此外 我想允许一些用户交互 例如
  • 将一个大的 xlsx 文件导入到 R 中?

    我想知道是否有人知道从 大 xlsx 文件 20Mb 导入数据的方法 我尝试使用 xlsx 和 XLConnect 库 不幸的是 两者都使用 rJava 我总是收到相同的错误 gt library XLConnect gt wb lt lo
  • 在 R 中使用 ggplot2 叠加两个图

    有两个数据框 df1 df2我需要使用 ggplot2 创建线图并显示在同一个图表上 df1 x y 2 30 4 25 6 20 8 15 df2 x y 2 12 4 16 6 20 8 24 用于绘制第一个 df p1 lt ggpl
  • 用于检查和批量线性模型的数据表选项

    我想知道是否有data table用于从数据集中批量处理线性模型并首先进行检查的选项 我需要对每个唯一标识符运行一堆线性模型 但首先我需要进行检查 对于每个唯一的 id 和年份 我需要检查是否有至少 24 个月的先前每月数据 但不超过 60

随机推荐

  • 如何在 PHP 中对数字进行四舍五入?

    我需要将所有非整数四舍五入到最接近的整数 无论 小数点后的数字是否 gt 5 您可以使用ceil value PHP 中的四舍五入函数 同样你可以利用floor 用于向下舍入
  • 如何为包含 List> 的类实现 Parcelable?

    我有一个工作Parcelable我的 Parcelable 类中的所有字段的实现 除了List
  • 从“mysqli->prepare”导出“query”

    是否可以导出格式化的查询mysqli prepare and bind param Example
  • 我的应用程序自行重新启动,日志显示 ChimeraModuleLdr:模块配置已更改,由于模块而强制重新启动

    我正在测试我的应用程序 我看到它自行重启 这真的很奇怪 我看了又看日志 除了这一行之外我找不到任何奇怪的东西ChimeraModuleLdr Module config changed forcing restart due to modu
  • 如何手动重启Jenkins?

    这个问题的答案是社区努力 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我刚刚开始与詹金斯合作 遇到了一个问题 安装几个插件后 它说需要重新启动并进入 关闭 模式 但从未重新启动 如何手动重启 要手动重新启动 Jenkins 您可以
  • MSIL - 如何从 MSIL 调用私有方法?

    我正在编写一个 弱事件工厂 代码将任何委托转换为具有相同签名的新委托 但在目标上实现 WeakReference 我使用 MSIL 来避免调用 Delegate CreateDelegate 其性能已显示很慢 弱引用代表完美工作只要底层方法
  • SQL - COALESCE 和 ISNULL 之间的区别? [复制]

    这个问题在这里已经有答案了 COALESCE 和 ISNULL 之间有什么实际区别 在 SQL 连接中避免 NULL 值时 最好使用哪一个 Thanks 比较 COALESCE 和 ISNULL ISNULL 函数和 COALESCE 表达
  • R中求对称差(交集相反)的函数?

    问题 我有两个不同长度的字符串向量 每个向量都有一组不同的字符串 我想找到一个向量中但不在两个向量中的字符串 那就是对称差异 Analysis 我看了一下函数setdiff 但其输出取决于向量的考虑顺序 我找到了自定义函数外门 但该函数要求
  • 从四元数到欧拉角以及反向转换不正确

    我正在将角度轴表示转换为欧拉角 我决定检查并确保从转换中获得的欧拉角将返回到原始轴角 我打印出这些值 但它们不匹配 我读过了http forum onlineconversion com showthread php t 5408 and
  • Spark.read.csv() 是一个关于转换的操作吗

    Bill在 Spark权威指南 一书中说 阅读是一种转变 而且是一种狭义的转变 现在 如果我运行下面的 Spark 代码并尝试查看 Spark UI 我会看到创建的作业df spark read csv path to file 现在根据我
  • 如何防止打字时使用空格?

    我有一个文本字段用于输入一些序列号代码 我想设置此代码在有人使用 spase 时显示警报 这意味着不允许使用空格 只允许使用减号来分隔此代码 您有解决这个问题的想法吗 我可以使用jquery验证吗 the correct typing 13
  • 哪个 IOC 容器以中等信任度运行

    您好 我正在尝试运行一个使用 Mosso 运行的网站 该网站将温莎城堡作为我的 IOC 但是我收到以下错误 SecurityException That assembly does not allow partially trusted c
  • 如何增加 R 箱线图中箱线的粗细?

    如何使用基本 R 图或箱线图函数增加箱线图 箱 部分轮廓线的粗细 也就是说 如何加粗定义分位数的框线 对于这样的情节 boxplot rnorm 100 50 10 horizontal TRUE notch TRUE 我想我需要包括一个p
  • Python 2 和 Python 3 中 zip() 函数的区别[重复]

    这个问题在这里已经有答案了 我想知道两者之间有什么区别zip python 2和python 3中的函数是 我在使用时注意到timeit这两个函数的模块表明 python 3 函数要快得多 预先非常感谢 Python 2 和 Python
  • SQLite 查询从多个表中删除

    我使用查询来检索具有特定列名称的表列表 select name from sqlite master where type table and sql like unique col id 因此 它返回一个表名称列表 例如 table 1
  • 如何获取应用程序快捷方式的当前目录路径

    我想获取当前目录路径 但不是应用程序位置的路径 而是其快捷方式位置的路径 我尝试了这些 但它们返回了应用程序的位置 Directory GetCurrentDirectory Path GetDirectoryName System Ref
  • 如何在 Django Admin 中覆盖 css?

    我想更改管理 django 中的某些 css 例如base css 直接在django库里改是不是更好 我怎样才能以最好的方式覆盖它 这在很大程度上取决于你想做什么 首先 不要直接在 Django 管理中覆盖它 我认为你有两个合理的选择 如
  • 如何使用 REACT 渲染/更新我的表?

    当我点击时 我无法进行多重交叉过滤Apply 应用我从下拉列表中选择的所有选项 或Cancel按钮 重置所选选项 例如过滤条件taste and availability 请看图片 但我无法呈现过滤后的行 更新的表 export defau
  • IE10 是否支持触摸事件?

    我正在考虑做一个针对使用触摸屏的 Internet Explorer 10 的项目 我目前没有方便的触摸屏 但需要知道 Internet Explorer 10 是否支持或将支持 DOM 触摸事件 Update 触摸事件是开发中在 Inte
  • 如何检查函数调用是否会导致警告?

    在 R 中 如何确定函数调用是否会导致警告 也就是说 在调用该函数后 我想知道该调用实例是否产生了警告 如果您想使用try构造中 您可以设置警告选项 也可以看看 options 更好的是使用tryCatch x lt function i