Sink不释放文件

2024-01-02

我知道sink()函数可用于将 R 输出转移到文件中,例如

sink('sink-closing.txt')
cat('Hello world!')
sink()

是否有一个简单的命令来关闭所有未完成的接收器?

下面,我详细阐述一下我的问题。

假设我的 R 脚本打开一个sink()在 R 脚本中,但 R 脚本中存在错误,该错误发生在脚本关闭之前sink()。我可能会多次运行 R 脚本,尝试修复错误。最后,我想关闭所有接收器并打印到控制台。我该怎么做?

最后,为了具体起见,我提供了一个 MWE 来说明我面临的问题。

首先,我编写一个 R 脚本sink-closing.R其中有一个错误。

sink('sink-closing.txt')

foo <- function() {
  cat(sprintf('Hello world! My name is %s\n', 
              a.variable.that.does.not.exist))
}

foo()

sink()

Next, I sourceR 脚本多次,比如说,当我尝试查找并修复错误时,错误地执行了 3 次。

> source('~/Dropbox/cookbook/r-cookbook/sink-closing.R')
Error in sprintf("Hello world! My name is %s\n", a.variable.that.does.not.exist) : 
  object 'a.variable.that.does.not.exist' not found

现在,假设我正在调试 R 脚本并想要打印到控制台。我可以打电话sink()多次关闭较早的水槽。如果我调用它3次,那么我终于可以像以前一样打印到控制台了。但我怎么知道需要关闭多少个水槽呢?


closeAllConnections()   # .........................

随着时间的推移,我对此得到了支持,但 Simon.S.A 和其他人更好。

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

Sink不释放文件 的相关文章

  • 重复测量引导统计数据,按多个因素分组

    我有一个看起来像这样的数据框 但显然还有更多行等 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
  • 纵向序列数据的三次样条方法?

    我有一个串行数据 格式如下 time milk Animal ID 30 25 6 1 31 27 2 1 32 24 4 1 33 17 4 1 34 33 6 1 35 25 4 1 33 29 4 2 34 25 4 2 35 24
  • 如何使用 usmap 标记数字而不是名称?

    我知道 usmap 有一个选项label in plot usmap 我想标记一些数字 而不是状态名称 我想 usmap 中应该有与州质心坐标相关的数据 但我不知道如何找到它 如果我能得到 坐标然后我可以用它来标记数字geom text 这
  • 将绘图调用拆分为多个块

    我正在编写一个图的解释 其中我基本上将在第一个块中创建图 然后描述该输出 并在第二个块中添加一个轴 然而 似乎每个块都会强制一个新的绘图环境 因此当我们尝试使用以下命令运行块时会出现错误axis独自的 观察 output html docu
  • 绘制点之间的所有线

    我有以下 R 代码 x lt c 0 01848598 0 08052353 0 06741172 0 11652034 y lt c 0 4177541 0 4042247 0 3964025 0 4074685 d lt data fr
  • Dendextend:关于如何根据定义的组为树状图的标签着色

    我正在尝试使用一个名为 dendextend 的很棒的 R 包来绘制树状图并根据一组先前定义的组为其分支和标签着色 我已阅读您在 Stack Overflow 中的答案以及 dendextend vignette 的常见问题解答 但我仍然不
  • pyomo + 网状错误 6 句柄无效

    我正在尝试运行pyomo优化 我收到错误消息 Error 6 The handle is invalid 不知道如何解释它 环顾四周似乎与特权有关 但我不太明白 在下面找到完整的错误跟踪以及重现它的玩具示例 完整的错误跟踪 py run f
  • twitterR 和 ROAuth R 软件包安装

    我在安装 CRAN 上的 twitteR 和 RAOuth 软件包时遇到一些问题 我尝试了几种不同的方法 在 Windows 下使用源代码 在 Ubuntu 下使用 RStudio 我尝试了以下命令 sudo apt get install
  • R独特的列或行与NA无可比拟

    有谁知道如果incomparables的论证unique or duplicated 曾经被实施过incomparables FALSE 也许我不明白它应该如何工作 无论如何 我正在寻找一个巧妙的解决方案 以仅保留与另一列相同的唯一列 或行
  • API 请求和curl::curl_fetch_memory(url, handle = handle) 中的错误:SSL 证书问题:证书已过期

    几天前 我运行了代码几个月 没有任何问题 GET url myurl query 今天我遇到一个错误 Error in curl curl fetch memory url handle handle SSL certificate pro
  • 在 R 中创建虚拟变量,排除某些情况为 NA

    我的数据看起来像这样 V1 V2 A 0 B 1 C 2 D 3 E 4 F 5 G 9 我想创建一个虚拟变量R where 0 1 1 2 3 4 and NA 0 5 9 应该很简单 有人可以帮忙吗 我们可以转换V2 into a fa
  • R 中的列乘以子字符串

    假设我有一个数据框 其中包含多个组件及其在多个列中列出的属性 并且我想对这些列运行多个函数 我的方法是尝试将其基于每个列标题中的子字符串 但我无法弄清楚如何做到这一点 下面是数据框的示例 Basket F Type 1 F Qty 1 F
  • 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
  • 相当于 min() 的 rowMeans()

    我在 R 邮件列表上多次看到这个问题 但仍然找不到满意的答案 假设我有一个矩阵m m lt matrix rnorm 10000000 ncol 10 我可以通过以下方式获得每行的平均值 system time rowMeans m use
  • 为什么 R 更新后 sim_slopes() 中会出现此错误?

    我正在尝试使用 交互 包来创建简单斜率的约翰逊 尼曼图 但是 当尝试运行 sim slopes 函数时 出现以下错误 直到我将R更新到4 2 2 我才没有遇到这个问题 我使用的是 macOS Ventura 13 1 Error class
  • 投资决策:R中的NPV、IRR、PB计算

    我正在尝试计算不同数量项目的净现值 NPV 内部收益率 IRR 和投资回收期 PB 时间 以评估哪个投资项目提供最佳回报 到目前为止 我可以为每个项目单独计算几行代码 但我想做的是 编写一个函数 它接受一个包含许多不同项目及其现金流的矩阵
  • python 相当于 R 中的 get() (= 使用字符串检索符号的值)

    在 R 中 get s 函数检索名称存储在字符变量 向量 中的符号的值s e g X lt 10 r lt XVI s lt substr r 1 1 X get s 10 取罗马数字的第一个符号r并将其转换为其等效整数 尽管花了一些时间翻
  • 如何绘制具有显着性水平的箱线图?

    前段时间问了一个关于绘制箱线图的问题Link1 https stackoverflow com questions 14604439 plot multiple boxplot in one graph 我有一些包含 3 个不同组 或标签
  • 无法更改 RStudio 中的 R 版本

    我的 RStudio V 0 99 491 无法更改 R 版本 我以平常的方式行事Global Options gt R Version 然后它挂起并且不再工作或反应 R 运行良好的初始版本是R 3 1 0 我以前从未遇到过这样的问题 也许
  • 麦当劳 omega:R 中的警告

    我正在计算几种不同尺度的欧米茄 并在 R 中使用不同的 omega 函数获取不同比例的不同警告消息 我的问题是如何解释这些警告以及报告检索到的 omega 统计数据是否安全 当我使用 从 alpha 到 omega 内部一致性估计普遍问题的

随机推荐

  • Pandas 创建空数据框时出错

    我尝试制作一个虚拟数据框 column names a b c df pd DataFrame columns column names 我收到以下错误 以前没有发生过这种情况 我是否遗漏了一些东西 这仅发生在创建空数据框时 这是最近引入的
  • ffmpeg 支持 KLV 元数据吗?

    是ffmpeg的元数据 也有描述 http wiki multimedia cx index php title FFmpeg Metadata http wiki multimedia cx index php title FFmpeg
  • UISearchbar 键盘搜索按钮操作

    我在用着UISearchBar当我输入文字时UISearchBar键盘显示 此时 键盘返回键是 搜索 我想在按下键盘搜索按钮时实现事件 我该如何实施该行动 在UITextField it has BOOL textFieldShouldRe
  • AxisFault:Server.userException 是什么意思?

    以下 AxisFault 是什么意思 这是否意味着 服务器发出和接收的请求以及服务器抛出 未捕获的 异常 因此该异常被返回给客户端 or 我的 Web 应用程序无法创建 SOAP 请求 因此该请求甚至不是从客户端应用程序发送的 注意 我是网
  • 为什么需要调用 close() 或 shutdown() 方法?

    我是 Java 新手 高中时有一些 C 背景 现在我正在尝试做一些事情 我选择了 Java 作为编程语言 我已经完成了我的作业并查看了很多关于 Java 的 析构函数 的内容 完成 方法 以及close or 关闭 方法 但我仍然认为我不知
  • Python 中哪个最好:urllib2、PycURL 还是 mechanize?

    好的 我需要使用 Python 下载一些网页 并对我的选项进行了快速调查 Python 中包含 urllib http docs python org library urllib html 在我看来我应该使用 urllib2 代替 url
  • Linux 相当于 DOS 暂停的是什么?

    我有一个 Bash shell 脚本 我想在其中暂停执行 直到用户按下某个键 在 DOS 中 这可以通过以下命令轻松完成pause命令 我可以在脚本中使用 Linux 等效项吗 read做这个 user host read n1 r p P
  • 最小、独立、可分发、跨平台 Web 服务器

    我最近一直在编写相当多的小型 wsgi 应用程序 并且正在寻找一个可以分布式 预先配置为运行特定应用程序的 Web 服务器 我知道像twisted和cherrypy这样的东西可以为wsgi应用程序提供服务 但它们似乎缺少我的一个关键功能 即
  • 最佳 2D 调色板排列算法

    给定一组256我想创建一个颜色16 x 16 调色板从这些颜色中 颜色之间所有 4 个相关差异的总和最小 当然有256个 不同的安排 因此不考虑暴力 我尝试使用贪婪算法 从最接近黑色的颜色开始 然后以之字形对角线方式穿过 16x16 网格
  • 从 BeautifulSoup 中的 JSON 对象中解析出特定值

    import urllib from urllib import request from bs4 import BeautifulSoup url http mygene info v3 query q symbol CDK2 speci
  • 如何使用 Marmalade 编译 Cocos2d-X?

    有谁知道教程 或者三个简单的步骤来编译我用 Cocos2d x 和 Marmalade 编写的代码 我想将我已经在 Cocos2d X 中编译和使用的代码插入到 marmalade 项目中 然后进行编译 很多地方都写得很简单 但我却很难做到
  • 如何在生成的 html 代码中插入换行符

    我正在使用 codeigniter 生成一个 html 表以插入到模板视图中 不幸的是 这在一行中以非常长的字符串形式出现 例如 table class table table bordered table striped tbody tr
  • Typescript 2.1.5 不支持函数调用

    我有以下 ngrx 减速器功能 export const raceReducer ActionReducer
  • Playground 执行失败:错误:无法查找符号 - 使用 swift 在 xcode 中的 Playground

    我刚刚开始使用游乐场并尝试运行一些基本代码 例如 import UIKit var str Hello playground 我想它应该实时运行 但在我的情况下需要永远运行 一段时间后 我收到以下错误 Playground executio
  • ElasticSearch 文档值有哪些缺点

    该文档声称 10 25 slower than in memory fielddata and It is possible that doc values will become the default format in the nea
  • 通过 Ref 创建 React Portal

    我想创建一个 Portal 组件 该组件应该附加到它的容器组件 但不是通过容器的 ID 而是通过它的引用 换句话说 我不想将 document getElementById CONTAINER ID 作为第二个参数传递给 ReactDOM
  • 在引导下拉菜单上添加延迟

    我试图找到在这个引导下拉菜单上添加延迟的最简单的方法 http www bootply com 64074 http www bootply com 64074我尝试了各种方法和脚本 但似乎无法做到 我添加了一个 css 行以允许鼠标悬停时
  • 在文件中查找并替换并覆盖文件不起作用,它会清空文件

    我想通过命令行对 HTML 文件运行查找和替换 我的命令看起来像这样 sed e s STRING TO REPLACE STRING TO REPLACE IT g index html gt index html 当我运行它并随后查看该
  • 使用 cut 命令删除多列

    给定输入 echo 1 2 3 4 5 6 7 8 9 100 如果我想剪掉第5列我可以做 cut d f 4 6 如果我想剪切多个不连续的列 例如 5 7 等 怎么办 有单班轮吗 您应该能够直接在现有的中继续序列 f规格 要同时跳过 5
  • Sink不释放文件

    我知道sink 函数可用于将 R 输出转移到文件中 例如 sink sink closing txt cat Hello world sink 是否有一个简单的命令来关闭所有未完成的接收器 下面 我详细阐述一下我的问题 假设我的 R 脚本打