R 相当于 bash 的 set -x; 回显所有正在执行的命令?

use*_*531 9 r

在 bash 中,如果启用set -x,脚本会将所有命令的评估形式回显到 stderr 日志。在 tcsh 中,这同样是通过set echo. R 有类似的东西吗?如果我有更详细的脚本命令在运行时的外观输出,而不必手动printcat每一个输出,这将有助于调试。

hrb*_*str 10

这个答案假设是命令行。

脚本是:

1 + 1

3 + 3

100 + 100
Run Code Online (Sandbox Code Playgroud)

这是它运行:

$ Rscript -e 'source("/tmp/run.R", echo=TRUE)'
## 
## > 1 + 1
## [1] 2
## 
## > 3 + 3
## [1] 6
## 
## > 100 + 100
## [1] 200
Run Code Online (Sandbox Code Playgroud)

为此制作包装脚本应该很简单。littler甚至可能有这样的选择。

  • 伟大的!请注意,在 Windows 中,您需要反过来使用引号: Rscript -e "source('/tmp/run.R', echo=TRUE)"; 如果 Linux 都是一样的,也许你可以改变你的答案来使用它。此外,通过改用 verbose=TRUE,您可以获得更多信息。谢谢! (2认同)
  • 不幸的是,它不会打印为 for 循环中的语句执行的行,更不用说函数调用了...... (2认同)