首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将stdout = TRUE添加到R的system2命令并收到警告。为什么?

在R中,system2函数用于在系统命令行中执行外部命令。它的一般语法是system2(command, args, stdout, stderr),其中stdout参数用于指定是否将命令的输出发送到标准输出流。

当将stdout参数设置为TRUE时,system2函数会将命令的输出发送到标准输出流(通常是控制台),而不是返回给R的变量。这样做的目的是为了方便在R中查看命令的输出结果。

然而,当将stdout参数设置为TRUE时,如果命令的输出量较大,可能会导致控制台输出过载,从而产生警告。这是因为控制台的缓冲区有限,无法容纳大量的输出内容。

为了避免这个问题,可以将stdout参数设置为一个文件路径,将命令的输出保存到文件中,然后通过读取文件来查看输出结果。这样可以避免控制台输出过载的情况发生。

总结起来,将stdout = TRUE添加到R的system2命令并收到警告的原因是,当命令的输出量较大时,控制台可能会输出过载,导致警告。为了避免这个问题,可以将stdout参数设置为一个文件路径,将命令的输出保存到文件中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python和R整合进一个数据分析流程

TRUE,myArgs向量中只包含添加到命令参数。...我们人为降低了每个案例中分析结果重要性,以便把重点放在机器是如何实现过程上。 R脚本范例 我们简单R脚本例子要从命令行获取一系列数字返回最大值。...(pattern) #把所产生元素列表合成一个新命令行 # 分割字符串打印 print('\n'.join(ans)) 在R中调用Python 当用R执行子进程时,建议使用 R system2函数来执行获取输出...),stdout=TRUE 必须在system2中具体说明,不然返回只是退出状态。...当stdout=TRUE时,退出状态存储在一个名为“状态”属性中。 总结 通过子进程调用,可以Python和R整合到一个应用程序中。

2.4K80
  • 命令行上数据科学第二版:十、多语言数据科学

    简而言之,在没有完全意识到情况下,我们已经在做多语言数据科学了! 在这一章中,我进一步翻转它。我向您展示如何在各种编程语言和环境中利用命令行。..., 18 │ text=True) 19 │ 20 │ print(len(grep.stdout.strip().split("\n"))...在下面的例子中,我启动了一个 R 会话,使用system2()函数计算字符串alice在书《爱丽丝漫游仙境》中出现次数。...("grep", c("-i", "alice"), input = words, stdout = TRUE) # ➌ > head(alice) [1] "Alice's" "Alice's" "ALICE'S...这只是对管道连接引用(就像stdin和stdout一样)。实际上没有数据写入磁盘。 ➋ 工具grep只保留包含b行,并将它们写入命名管道out。 ➌ 两个值写入 Shell 命令标准输入。

    1.2K20

    pytest文档81 - 如何管理Captured logging日志

    此外,您还可以指定--log-cli-format 和 --log-cli-date-format,如果没有提供, 这些格式镜像默认为--log-format 和 --log-date-format...警告 此特性及其API被认为是实验性,可能会在不同版本之间进行更改,而不会发出弃用通知。 说明 这个特性是作为pytest-catchlog插件替代品引入,它们相互冲突。...实时日志现在在默认情况下被禁用,并且可以通过log_cli配置选项设置为true来启用。启用后,详细信息会增加,因此每个测试日志记录都是可见。...实时日志现在被发送到sys.stdout,不再需要-s命令行选项。...如果要部分恢复3.3版日志记录行为,可以将以下选项添加到ini文件中: [pytest] log_cli=true log_level=NOTSET 以上知识点来自官方文档https://docs.pytest.org

    1.1K20

    Linux 后台服务

    2.用户退出session,通过系统调用发送给OS SIGHUP信号,OSSIGHUP信号发送给session开启所有进程和子进程,当收到退出SIGHUB指令后会回收资源自动退出。...由于前台任务是独占窗口session,所以当session退出时前台任务会收到SIGHUP信号退出。后台任务主要通过huponexit参数来决定后台任务是否收到SIGHUB命令。...该参数默认为off,所以后台任务默认是不会接收到SIGHUB信号。...screen # 创建screen制定名字 $ screen -S name # 切回指定 session $ screen -r name or pid_number # 列出所有 session...; autostart = true #在supervisord启动时候也自动启动; autorestart = true #程序异常退出后自动重启; startsecs = 5 #启动5秒后没有异常退出

    2K40

    ELK系列(1) - Elasticsearch + Logstash + Kibana + Log4j2快速入门与搭建用例

    一般工作方式为c/s架构,client端安装在需要收集日志主机上,server端负责收到各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。...output表示输出信息,这里配置stdout插件,即标准输出,也就是信息输出到控制台上。这里codec指明使用rubydebug作为编解码器。...接着是运行命令,使用了-f参数来指定使用某个配置文件。如果想要热加载效果,可以加上-r参数,这样就可以在运行Logstash时候去修改配置文件自动重加载生效。.../config/test.conf -r来启动Logstash。由于我们这里通过-r来启用了热加载功能,所以可以在运行中直接修改配置生效,比如修改input里port。...} } filter { } output { stdout { codec => rubydebug } } 运行命令logstash -f ..

    48120

    脚本任务执行器 —— npm-run-all 源码解析

    默认情况下,如果为特定事件添加了超过 10 个侦听器,EventEmitters 发出警告。这是一个有用默认值,有助于发现内存泄漏。...参数解析 分析完不同命令控制逻辑,我们进入核心 npmRunAll 函数,参数解析部分逻辑如下: module.exports = function npmRunAll(args, stdout,...return set } 任务都装到 groups 数组中,如果是并行任务(传了 -p、--parallel 参数),就给任务加上 { parallel: true } 标记。...任务组就是 npm-run-all 支持同时配置并行和串行任务,生成多个任务组。...获取任务执行器,获取 npm-cli、node 等路径信息,然后拼接整个任务执行命令; 调用封装后 spawn 执行命令监听 error 和 close 事件用于返回执行结果;因为系统不一致

    1.8K30

    SSH连接与自动化部署工具parami

    注意不同情况,如果执行完telnet命令后,telnet换行符是\r\n # ssh=s.invoke_shell() #在SSH server端创建一个交互式shell,且可以按自己需求配置伪终端...指定角色,以角色来区分机组 -t 设备连接超时时间,秒 -T 远程主机命令执行超时时间,秒 -w 当命令执行失败,发出警告,而不是终止任务。...,当操作遇到错误时,发出警告继续执行,而不是终止 env.变量名 自定义变量 例如: @roles('web') def webtask(): run('/etc/init.d/nginx start...): #put出现异常时,发出警告,继续执行,不要终止。...示例-Fabric部署Flask应用 示例1:它可以把当前源代码上传至服务器,安装到一个预先存在 virtual 环境: from fabric.api import * # 使用远程命令用户名

    1.3K10
    领券