R.exe和Rscript.exe

问题描述 投票:0回答:1

我是编程新手,我对两者之间的区别感到困惑。我已经用谷歌搜索了一下,但在阅读了答复后,我仍然对区别感到困惑。

我感到困惑的部分原因是我正在考虑在批处理文件中运行脚本。例如,假设我在R中有一个脚本,并且创建了一个在运行R.exe的地方运行该脚本的批处理文件。当我将其放在命令提示符下并运行批处理文件时,它只使用我编写的脚本并在R的控制台中运行它,对吗?

我已经看到您可以使用Rscript.exe运行批处理文件,这使我感到困惑,因为当我使用R脚本并将其放入R的脚本部分(在控制台上方)时,它将如何做,必须将脚本放入控制台才能运行。 (除非Rscript.exe运行R脚本部分中的脚本,否则会运行?)

[如果有人可以向我解释这一切如何工作,我将不胜感激。谢谢!

r cmd rstudio command-prompt rscript
1个回答
1
投票

与批处理文件的比喻是一个很好的例子。 R.exe用于与语言进行交互,一次输入一个语句,并在输入下一个语句之前评估结果。 Rscript.exe用于运行包含R命令的现有脚本(文件)。通常,您使用脚本名称调用Rscript.exe

从命令行运行Rscript.exe my_script.R有点像在运行

source("my_script.R")
q("no")

从R控制台。

© www.soinside.com 2019 - 2024. All rights reserved.