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不释放文件 的相关文章

  • R 中自定义函数的等高线图

    我正在使用一些自定义函数 我需要根据参数的多个值为它们绘制轮廓 这是一个示例函数 我需要画这样的等高线图 任何想法 Thanks 首先你构造一个函数 fourvar它将这四个参数作为参数 在这种情况下 您可以使用 3 个变量来完成此操作 其
  • 在 R 的 stargazer 表中设置注释格式

    我在用stargazer包来生成 回归输出 表 一切都在奇迹般地进行 直到我开始编辑笔记 First 换行很难 但是 Bryansuggests https stackoverflow com questions 21720264 star
  • R data.table:在当前测量之前对出现次数进行计数

    我有一组在几天内进行的测量结果 测量次数通常为 4 任何测量中可以捕获的数字范围为 1 5 在现实生活中 给定测试集 范围可能高达 100 或低至 20 我想每天计算每个值在当天之前发生的次数 让我用一些示例数据来解释 test data
  • 使用示例代码继续在 ggplot2 中遇到错误“loop_apply”未从当前命名空间(plyr)解析”

    我今天一直遇到这个错误 我已经从 github 下载了 plyr 但它仍然不起作用 安装 plyr 后 我重新启动了 R studio 甚至我的电脑 看来问题可能是由于 R 解析对外部 DLL 的引用的方式发生了变化 正如线程中途提到的he
  • 按元素名称组合/合并列表

    我有两个列表 其元素的名称部分重叠 我需要将其逐个元素合并 组合成一个列表 gt lst1 lt list integers c 1 7 letters letters 1 5 words c two strings gt lst2 lt
  • R tidyr regex:从字符列中提取有序数字

    假设我有一个像这样的数据框 df lt data frame x c This script outputs 10 visualizations This script outputs 1 visualization This script
  • 使用 geom_abline() 和 ggplot

    我是初学者ggplot2 距离我开始试验才过去 4 天 所以 如果这个问题听起来太基本了 我深表歉意 我很感激任何指导 我已经在这个问题上苦苦挣扎了大约一个小时 我正在尝试使用geom abline 如下 p lt ggplot mpg a
  • ggplot多个时间不等的时间序列

    我知道有一些与时间序列和多个数据帧相关的已回答问题 但我似乎无法弄清楚这一点 我想绘制 4 个不同压力传感器与时间的时间戳数据 pa 列 我有来自同一实验的 4 个带时间戳的压力读数 dfs 然而 由于传感器故障和数据中的其他信号 传感器收
  • 如何更改 R Markdown HTML 文档中目录的颜色和属性?

    我花了很多时间谷歌搜索这个 但似乎无法弄清楚 我正在使用 R Markdown 制作 HTML 文档 文档在这里 http rmarkdown rstudio com html document format html http rmark
  • Dplyr select_ 和starts_with 对变量列表中的多个值进行选择

    我正在从不同位置的不同传感器收集数据 数据输出类似于 df lt data frame date c 2011 2012 2013 2014 2015 Sensor1 Temp c 15 18 15 14 19 Sensor1 Pressu
  • 在水平条形图中绘制连续分布

    这是我之前的question https stackoverflow com questions 71318781 multiple variable distribution plot using ggplot2使用多重分布解决了这个问题
  • R strsplit之前(和之后)保留两个分隔符

    我有一个如下所示的字符串 x lt 01 01 121210 01 0001 我想将其分成一个向量 以便得到以下内容 1 0 1 01 1 2 1 2 1 0 01 0 0 0 1 可以是 或 括号之间的位数可以是 2 个或更多 我一直试图
  • 在 Rdata 中保存矩阵并更新 Rdata 文件

    我有一个矩阵 mat lt matrix data 1 30 ncol 10 nrow 3 我想将其保存到 Rdata save mat file m Rdata 然后加载回来 m lt load m Rdata 然后看看它的内容 m 1
  • 从上一列中减去一列

    样本数据 dfData lt data frame ID c 1 2 3 4 5 DistA c 10 8 15 22 15 DistB c 15 35 40 33 20 DistC c 20 40 50 45 30 DistD c 60
  • 通过 read.big.matrix 读取 R 中的大数据

    我正在使用 r 读取尺寸为 3131875 5 的数据read big matrix 我的数据既有字符列又有数字列 包括日期变量 我应该使用的命令是 as1 lt read big matrix C Documents and Settin
  • 使用 dplyr 通过管道删除空列

    我有一个宽格式的参与者问卷答复数据框 每列代表一个特定的问题 项目 数据框看起来像这样 id lt c 1 2 3 4 Q1 lt c NA NA NA NA Q2 lt c 1 4 5 Q3 lt c NA 2 3 4 Q4 lt c 2
  • 读取 csv 文件时出错

    我有一个 xlsx 文件 为了从 Rstudio 读取 我将其保存为 csv 文件 现在 当我尝试从 Rstudio 读取文件时 收到以下错误 setwd D DATA SCIENCE CCPP Linear regression ccpp
  • 如何使用 dplyr 将 2 个列集的内连接的列名称作为变量传递

    我一直在研究各种将列名作为变量传递的建议方法 例如使用 bang bang xvar as name xvar 和其他各种方法 但我无法让它工作 有谁知道如何传递使用的列名mtcars在下面的管道中作为变量 i e xvar lt mpg
  • scale_y_discrete 忽略中断/标签

    漏洞 可能相关对此 https github com tidyverse ggplot2 issues 1589 dat data frame x 1 4 y ordered c 4 gt 5 1 1 levels c 1 5 gt 5 g
  • 如何为ggplot中的每个方面行添加y轴标题?

    我正在做一个散点图facet grid 像那样 library ggplot2 ggplot df aes x y geom point facet grid group1 group2 我想要 y 轴标题y像这样位于每一行的中间 绘制解决

随机推荐

  • 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 脚本打