【发布时间】:2020-08-28 20:24:02
【问题描述】:
我在 Windows 10 上使用 RStudio。当我编写 markdown 文件时,请帮助我将 R System 函数的输出包含在我的输出文档中。我尝试了许多在official reference 中找到的块选项组合。
在控制台中,输出:
system('java -version')
是:
java版本“1.8.0_261”
Java(TM) SE 运行时环境(内部版本 1.8.0_261-b12)
Java HotSpot(TM) 64 位服务器 VM(内部版本 25.261-b12,混合模式)
但是,当我将它放入 RMardown 文档时:
---
title: "Code Chunk Not Displaying Output"
output: html_document
---
```{r test}
system('java -version')
```
不幸的是,该块的格式化输出不是显示我的 java 版本,而是:
## [1] 0
【问题讨论】:
-
来自
?system,"intern: 一个逻辑(非NA),指示是否将命令的输出捕获为R字符向量"。试试system("java -version", intern=TRUE)。 (您看到的是退出代码,其中“0”通常表示“未遇到错误”。) -
试试
system2("java", "--version", stdout=TRUE, stderr=TRUE) -
r2evans 有效!想要做出官方的回答吗?请注意,它应该是 -version 而不是 --version
-
还有一件事,stdout 参数不是必需的,这有效:system2("java", "-version", stderr=TRUE)
标签: r r-markdown