R.exe и Rscript.exe - PullRequest
       98

R.exe и Rscript.exe

1 голос
/ 06 марта 2020

Я новичок в программировании, и я запутался в разнице между ними. Я гуглил это, и я все еще не понимаю разницу после прочтения ответов.

Одна из причин, по которой я запутался, заключается в том, что я думаю о запуске сценариев в пакетных файлах. Например, допустим, у меня есть скрипт на R, и я создаю командный файл, который запускает скрипт, где я использую R.exe. Когда я помещаю это в командную строку и запускаю командный файл, он просто берет созданный мной скрипт и запускает его в консоли R, верно?

Я видел, что вы можете запускать командные файлы, используя Rscript. exe, что меня смущает, потому что когда я беру скрипт R, который я сделал, и помещаю его в часть скрипта R (над консолью), как бы это делало что-либо, поскольку скрипт должен быть помещен в консоль для его запуска. (Если Rscript.exe не запускает что-либо в скриптовой части R?)

Если кто-нибудь может объяснить, как это все работает для меня, я был бы очень признателен. Спасибо!

1 Ответ

1 голос
/ 06 марта 2020

Хорошая аналогия с пакетными файлами. R.exe - для взаимодействия с языком, ввода одного оператора за раз и оценки результатов перед вводом следующего оператора. Rscript.exe - для запуска существующего скрипта (файла), содержащего R команд. Обычно вы вызываете Rscript.exe с именем скрипта.

Запуск Rscript.exe my_script.R из командной строки подобен запуску

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

из консоли R.

...