将 system2 标准输出重定向到 Windows 上的文件

标签 r stdout cran devtools system2

根据manual , system2 函数的 stdout 参数可以将输出重定向到一个文件。这似乎适用于 unix,但我无法让它在 Windows 上运行。下面的玩具示例没有创建 out.txterr.txt 文件。我尝试将它发送到现有文件,或展开完整文件路径,但没有成功:

setwd(tempdir())
system2("whoami", stdout="out.txt", stderr="err.txt")
file.exists("out.txt")

我是不是做错了什么或者这是 system2 的限制?

最佳答案

我现在非常确信这是 Windows 中 RGui.exe 中的错误。我在这里提交了错误报告:https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15393

关于将 system2 标准输出重定向到 Windows 上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17638090/

相关文章:

python - Cronjob - 如何输出 stdout 并忽略 stderr

go - 简单消息客户端 golang

r - 如何使用 R.rsp 在 R 包中包含静态小插图

r - 按组计算标准偏差,不包括 R 中的当前观察值

RStudio、knitr、pandoc、Word : how do I get a 'new page' in my docx?

windows - 将 stderr 重定向到文件,但保持屏幕上的所有输出完好无损 (as_is)。 [Windows XP - BAT 文件]

r - CRAN 检查 rgdal 不可用于检查

解决 Solaris 上未声明的 -llapack 依赖性问题

database - 无法使用 R (dplyr) 从 Sqlite 接收整个数据帧

r - 错误:未安装ID为 'R'的语言。已安装的语言为:[]