如何从批处理文件

时间:2017-11-17 16:04:53

标签: r batch-file cmd rstudio

我编写了一个交互式R脚本,它为用户提供了执行其余操作的某些选项。这些输入必须是用户要求的可选项。用户的另一个要求是他不想手动选择RStudio中的整个脚本来执行它。我试图为此执行创建一个BAT文件。但是,该程序不会执行。下面是一个示例用户交互脚本。

FYI_Splitter <- winDialog(type = "yesno","Do you want to remove FYI from base file?

Yes = Remove FYI
No = Do Not Remove FYI")

以下是我用来执行BAT文件的内容。

"C:\Program Files\R\R-3.4.2\bin\Rscript.exe" "<Path_of_file>\Test_Program.R"

我发现批处理文件执行不支持交互式会话。有没有办法在R执行交互式会话而不选择RStudio中的整个代码?任何有关这方面的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

你可以尝试

echo source("<Path_of_file>\Test_Program.R") | R.exe --ess --vanilla

R中的interactive()命令然后为我返回TRUE。