【发布时间】:2016-05-19 12:54:16
【问题描述】:
我正在使用 Rstudio 从 script.R 运行数百个代码行,但与 Matlab 相比让我有点恼火的是 Rstudio 控制台保持机械地显示每个command line 来自我的脚本文件。有没有办法防止这种情况发生?
令人沮丧的部分出现了,例如,当使用sprintf() 时,脚本文件中的命令行与控制台中的sprintf() 混淆了。
最好的,
【问题讨论】:
-
在获取脚本时不是有两个选项:Source 和 Source with Echo?听起来您正在单击 Source with Echo。我总是点击普通的 Source 并且看不到脚本行。
-
@drhagen:感谢您强调与
Echo的差异,尽管我没有点击其中任何一个。在编写脚本时,我使用ctrl +a执行它,然后使用f5。根据您的反馈,当我点击普通的Source时,问题是sprintf()没有出现在控制台中。 -
那是因为 sprintf 不打印到命令行;它创建一个字符串。如果您逐行运行,REPL 会为您打印裸值以方便您(就像裸
1+1一样),但获取脚本并不会这样做,它只会丢弃它们。在sprintfs 周围放置一个print()。 -
@drhagen 不,
print也不是真正的工具——message是。 -
@drhagen: thx.that 解决了我的问题。最好的。