R.exe 和 Rscript.exe

fyb*_*123 5 cmd r command-prompt rscript

我是编程新手,我对两者之间的区别感到困惑。我已经用谷歌搜索了这个,但在阅读了回复后我仍然对其中的差异感到困惑。

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

我发现你可以使用 Rscript.exe 运行批处理文件,这让我很困惑,因为如果我将我制作的 R 脚本放入 R 的脚本部分(在控制台上方),那么这将如何执行任何操作呢?必须将其放入控制台才能运行。(除非 Rscript.exe 运行 R 脚本部分中的任何内容?)

如果有人能解释一下这一切对我来说是如何运作的,我将不胜感激。谢谢!

mob*_*mob 1

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

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

source("my_script.R")
q("no")
Run Code Online (Sandbox Code Playgroud)

从 R 控制台。