调用sink()后R输出没有出现

2023-12-07

我有一组复杂的 R 脚本,并决定通过调用所有与调试相关的消息message()。我试图找到一种方法来抑制所有消息,并偶然发现了这个SO post,建议我尝试使用sink()。所以我将以下代码行插入到我的脚本中,并设置我的config$debug_mode <- FALSE:

if (!config$debug_mode){
  messages <- file("messages.Rout", open = "wt")
  sink(messages, type = "message")
}

其他 SO 帖子和 R 文档说只需调用sink() or sink(file=NULL)停止之前的转移,但这对我不起作用。即使在打电话之后sink(),我没有看到 R Studio 控制台输出message()来电。还,sink.number()回报0,这似乎表明没有适当的改道。那么,为什么我不再在 R Studio 控制台中看到输出呢?


当您最初表示只想接收消息时,运行sink()不会关闭该行为。相反,使用sink(type="message"),这就是你想要的。

> config <- list()
> config$debug_mode <- FALSE
> if (!config$debug_mode){
+   messages <- file("messages.Rout", open = "wt")
+   sink(messages, type = "message")
+ }
> message("trial")
> sink(type="message")
> message("trial")
trial

这可能是在“警告”部分中(间接)引用的内容?sink帮助文件,其中包含以下注释:

除非您了解源代码,否则不要下沉消息流 实施它以及因此的陷阱。

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

调用sink()后R输出没有出现 的相关文章

  • 将循环转换为并行计算的函数

    我正在使用 R 编程语言 我遇到这个问题 我试图找出两个 shapefile 之间的成对交集 即第一个 shapefile 中的每个多边形与第二个 shapefile 中的所有多边形相交的百分比 我想我找到了解决这个问题的基本方法 Load
  • 使用 R Shiny 从 XLConnect 下载 Excel 文件

    有没有人尝试过使用 R Shiny 中的下载处理程序通过 XLConnect 下载新创建的 Excel 文件 在 ui R 中有一行不起眼的行 downloadButton downloadData Download 在 server R
  • 将命名参数列表传递给函数?

    我想编写一个小函数来从适当的分布生成样本 例如 makeSample lt function n dist params values lt makeSample 100 unif list min 0 max 10 values lt m
  • 将年月格式转换为 POSIXct [重复]

    这个问题在这里已经有答案了 我有一些年月形式的数据 我想将其格式化以用于绘图ggplot date lt c 2016 03 2016 04 2016 05 2016 06 2016 07 2016 08 2016 09 2016 10 2
  • 是否可以通过扫描从控制台读取而不回显字符?

    这是一个示例函数 passwordEntry lt function cat Enter your password pwd lt scan n 1 what character quiet TRUE invisible pwd 并测试该功
  • kableExtra 中的 row_spec() 函数不会在 html 输出中创建水平线

    我想在 kableextra 表中的某一行下方添加一条水平线 row spec 函数的参数 hline after 应该在行下方添加水平线 row spec 文档 https www rdocumentation org packages
  • 如何从 Fortran 调用 R 函数?

    根据http gallery rcpp org articles r function from c http gallery rcpp org articles r function from c Rcpp 允许用户从 C 调用 R 函数
  • 在shiny中过滤传单地图数据

    我在用传单地图设置这个闪亮的东西时遇到了麻烦 我的原帖 https stackoverflow com questions 50111566 applying leaflet map bounds to filter data within
  • 重复测量引导统计数据,按多个因素分组

    我有一个看起来像这样的数据框 但显然还有更多行等 df lt data frame id c 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 cond c A A B B A A B B A A B B A A B B co
  • R foreach问题(某些进程返回NULL)

    我遇到了问题foreach我正在 R 中使用的程序的一部分 该程序用于运行不同参数的模拟 然后将结果返回到单个列表 然后用于生成报告 当并非所有分配的模拟运行都在报告上实际可见时 就会出现问题 从各方面来看 似乎只有分配的运行的一个子集实际
  • 如何删除箱线图上的刻度线

    我试图从箱线图中删除 x 轴刻度线 但保留与刻度线关联的标签 这在基础 R 中可能吗 colors lt c lightskyblue3 gray78 gold1 wheat1 boxplot avgscore module data mi
  • 正则表达式字符串中第一个和最后一个非点的位置

    我希望找到字符串的第一个和最后一个非点元素的位置 理想情况下我想这样做regex在基地R 我已经写过R解决问题的代码 不过 我对一个感兴趣regex解决方案 感谢您的任何建议 这是一个示例数据集和R代码以获得所需的结果 此代码拆分字符串并使
  • 多功能测试仪替代 system.time

    我已经看到 我认为是这样 使用了类似于 system time 的函数 它可以同时评估多个函数的时间并输出一个输出 我不记得它是什么 并且用我正在使用的术语进行互联网搜索并没有得到我想要的响应 有人知道我正在谈论的功能的名称 位置吗 你想要
  • 选择 R 中的数据表中隐藏时(在绿色加号下方)列的显示顺序

    Context 使用 DataTables 库制作交互式表格时 当屏幕宽度对于列的数量和宽度来说太窄时 列将隐藏在绿色 号下 我有一个非常宽的表格 有 20 多列 其中一些内容非常冗长 因此某些列在所有屏幕宽度下总是隐藏的 每次隐藏新列时
  • 如何使用 usmap 标记数字而不是名称?

    我知道 usmap 有一个选项label in plot usmap 我想标记一些数字 而不是状态名称 我想 usmap 中应该有与州质心坐标相关的数据 但我不知道如何找到它 如果我能得到 坐标然后我可以用它来标记数字geom text 这
  • 尝试读取 CSV 文件时出现“无法识别的字符串转义”

    我正在尝试导入一个 csv文件 以便我可以观看此视频 R ggplot2 图形直方图 http www youtube com watch v 47kWynt3b6M 我安装了所有正确的软件包 包括ggplot以及相关的包 视频中的第一个说
  • Purrr::map_df() 删除 NULL 行

    使用时purrr map df 我偶尔会传递一个数据框列表 其中一些项目是NULL 当我做 map df 返回行数少于原始列表的数据框 我想发生的事情是这样的map df calls dplyr bind rows 它忽略了NULL价值观
  • r 中训练和测试数据的最小最大缩放/归一化

    我正在创建一个函数 它将训练集和测试集作为其参数 最小 最大缩放 标准化并返回训练集并使用这些same最小值和最小 最大范围的值 标准化并返回测试集 到目前为止 这是我想出的功能 min max scaling lt function tr
  • ggplot2 geom_密度和geom_histogram在一个图中

    如何制作一个所有条形加起来为 1 的直方图 并在适合的上方添加一个密度层 set seed 1234 df lt data frame sex factor rep c F M each 200 weight round c rnorm 2
  • 将数据框中重叠的范围合并到唯一的组中

    我有一个 n 行 3 的数据框 df lt data frame start c 178 400 983 1932 33653 end c 5025 5025 5535 6918 38197 group c 1 1 2 2 3 df sta

随机推荐

  • lex 和 yacc(符号表生成)

    我对编译器设计中的 lex 和 yacc 很陌生 我想知道符号表是在哪个阶段 词汇 句法或任何其他阶段 以及如何生成的 我可以简要描述一下 y output 文件 该文件是通过向 yacc 提供 v 选项生成的 我试图研究它 但没有得到太多
  • 编写 thunk 来验证 SysV ABI 合规性

    The SysV ABI定义 Linux 的 C 级和汇编调用约定 我想编写一个通用的 thunk 来验证函数是否满足被调用者保留寄存器的 ABI 限制 并且 可能 尝试返回一个值 So given a target function li
  • 我正在尝试创建一个存储过程来创建登录名和数据库用户?

    我正在使用 SQL Server 开发 C 应用程序 并且想调用存储过程来创建登录名和用户 我正在寻找最简单的方法来做到这一点 只是默认的东西 但有用户名和密码 登录旁边的创建有红色下划线 但我觉得我的登录没问题 如果我遗漏了什么 请告诉我
  • 如何随机选择对象密钥?

    我有以下代码 namedarray India New Delhi namedarray Australia Canberra namedarray Indonasia Jakarta namedarray Iran Tehrani nam
  • python Fabric 多个命令

    我试图了解 Fabric 如何在一台机器上使用多个命令 我需要在每台主机 数千台主机 上运行多个命令 并且想知道什么是最好的 使用多次运行 res 1 run command 1 res 2 run command 2 res n run
  • 使用 Google 服务帐户模拟用户列表

    根据文档 Google Apps 域管理员可以向服务帐户授予域范围内的权限 以代表域中的用户访问用户数据 我的轻描淡写是 这赋予了服务帐户访问数据的权限全部用户域内 有没有办法限制哪些用户服务帐户有权访问 例如 使用 Google Cale
  • 即使在同步期间也会执行自定义 gradle 任务

    所以我确信这是一个非常愚蠢的错误 但我需要你的帮助 因为我不是 gradle 专家 TASK 从文件中读取 versionCode 添加 1 并将其保存回来 task executeOrderSixtySix def versionProp
  • 第二次调用回调时 JVM 崩溃

    我使用 JNA 调用本机库 我的回调接口 public interface PPAEvent extends Callback void callback int eventCode int opCode String Data 我有一个回
  • firebase.auth.GoogleAuthProvider 不是构造函数

    我正在尝试在 Vue 框架中使用 firebase 来使用 google 标志 我不知道这是什么错误 任何人都可以帮助我解决这个问题 vue runtime esm js 2b0e 1888 TypeError firebase js WE
  • swig 无法找到 openssl conf

    尝试安装 m2crypto 并出现这些错误 有人可以帮忙吗 SWIG evp i 12 Error Unable to find openssl opensslconf h SWIG ec i 7 Error Unable to find
  • 将不同的列传递给函数内的 aes

    我正在尝试编写一个函数 该函数使用不同的 aes 参数调用 ggplot hmean lt function data column Label label ggplot data aes column geom histogram fac
  • HTML 中的空脚本标签是怎么回事? [复制]

    这个问题在这里已经有答案了 要在 HTML 页面中包含外部 JavaScript 文件 您可以使用以下命令 该标签的主体是空的 但我必须输入字符串script两次 为什么 HTML 中没有 XML 风格的隐式结束标记 如下所示 如果它是有效
  • 如何在 RichTextBox 中设置内嵌图像垂直居中

    我正在开发 WPF 我在 RichTextBox 中显示 RichText 数据 因为它采用了 WindowsFormHost 在其中我采用 WinForm RichTextBox 来显示具有图像 文本的 RichTextData 但是 当
  • Jenkins 显示 JMeter 脚本失败,即使脚本实际上通过了

    I have my jmeter script running from a jenkins job but it is always reporting it as failed even though the script actual
  • 如何使用java和PDFBox从PDF中获取字符的Unicode

    我正在使用 Apache PDFBox 和 Java 来解析 PDF 并从中获取所有信息 提取文本仅适用于英语 对于其他语言 我只得到一些特殊字符 例如 提取阿拉伯字符 将在打印时给出字符串 当我将计算机的 区域和语言 从英语更改为阿拉伯语
  • takeWhileInclusive 的这种实现安全吗?

    我发现以下包容性的实现takeWhile found here fun
  • Android 7 Genymotion 模拟器上的 Google Play 服务

    我购买了 Genymotion 目的是通过 Android 7 0 和 Google Play 进行模拟 Android 7 0 在 Genymotion 上运行良好 但我无法在其上安装 Google Play Google Play 在
  • 将 NULL 值排序到表末尾

    PostgreSQL 有没有办法对行进行排序NULL字段中的值是否到所选表的末尾 Like SELECT FROM table ORDER BY somevalue PUT NULL TO END NULL values are默认排在最后
  • 缩放后重新计算面板滚动位置

    将 C 表单应用程序与 PictureBox 嵌入面板中 以便在图像和 PictureBox 需要水平或垂直滚动 时利用其他帖子中建议的面板自动滚动 想要缩放图像并重新计算 AutoScrollPosition 以在缩放后保持相同的点可见
  • 调用sink()后R输出没有出现

    我有一组复杂的 R 脚本 并决定通过调用所有与调试相关的消息message 我试图找到一种方法来抑制所有消息 并偶然发现了这个SO post 建议我尝试使用sink 所以我将以下代码行插入到我的脚本中 并设置我的config debug m