我可以在C#中执行R代码文件吗?

时间:2018-09-25 15:39:14

标签: c# r

我有一个R源文件。

我想在我的C#应用​​程序中执行该文件中的代码。

.R文件具有如下功能:

如何从控制台应用程序执行.R文件并传递该函数的参数?

2 个答案:

答案 0 :(得分:1)

您可以使用rdotnet(R.NET)

  

R.NET使.NET Framework能够与R Statistics合作   计算。 R.NET需要安装.NET Framework 4和本机DLL   与R环境。您不需要其他额外的安装。请享用   用R用您的特殊语言进行统计和编程。

     

https://archive.codeplex.com/?p=rdotnet

        REngine.SetEnvironmentVariables();
        REngine engine = REngine.GetInstance();
        engine.Initialize();
        //string path = "\HelloWorld.r";
        //engine.Evaluate("source('" + path + "')");
        var x = engine.Evaluate("x <- 1 + 2");

答案 1 :(得分:0)

您可以在应用程序中调用脚本文件。

http://jmp75.github.io/rdotnet/

engine.Evaluate("source('c:/src/path/to/myscript.r')");