通过 C# 执行 R 脚本

Executing an R-script via C#

要自动执行 R 脚本,我必须在 cmd.exe 中键入以下内容:"C:\Program Files\R\R-4.1.2\bin\Rscript.exe" "T:\R\Erste_Versuche.R"(一定要这样写)

以下代码已适用于 .txt 和 .exe 文件:

string command = @"C:\...\test.txt";
Process.Start("cmd.exe", "/c" + command );

运行 不幸的是,当我在 cmd.exe

中手动输入相同内容时,以下内容不会执行
string command = @"C:\Program Files\R\R-4.1.2\bin\Rscript.exe";
Process.Start("cmd.exe", "/c" + command );

Q1:为什么"C:\Program Files\R\R-4.1.2\bin\Rscript.exe"没有执行?

Q2:如何插入"C:\Program Files\R\R-4.1.2\bin\Rscript.exe" "T:\R\Erste_Versuche.R" 正确转换为 cmd.exe ?

这是一个工作代码:

string command = @"T:\R\Erste_Versuche.R";
Process.Start(@"C:\Program Files\R\R-4.1.2\bin\Rscript.exe", command);

非常感谢Mofi!引导我找到一个更简单的解决方案,同时也解释了我的复杂方法是​​如何起作用的。

我决定使用 R,因为它更容易可视化我拥有的数据。