使用R.NET从c#控制台应用程序中的r源文件调用函数

时间:2016-04-21 10:18:05

标签: c# r r.net

我用C#创建一个控制台应用程序,我必须使用R.NET进行一些数据分析。 我已经创建了多个R功能,我将使用它并在RStudio中测试它们,一切正常。假设我的源文件有一个名为" delete"的函数。将矢量作为参数。

1-现在我想将包含我的功能的R源文件导入我的控制台应用程序,以便能够直接从那里调用这些功能。 我找到了这段代码:

using RDotNet;
{ ....
REngine engine = REngine.GetInstance();
engine.Evaluate("source('PATH/file.R");
... }

它没有任何错误,但我不确定它是否正常工作。现在,如果我想执行我的功能"删除",那命令是什么?

2-源文件现在位于我的桌面上,但我希望我的应用程序可以在任何计算机上运行,​​那么如何将我的R源文件添加到VS项目以使其可移植?

1 个答案:

答案 0 :(得分:0)

我遇到了这个问题,经过几个小时的搜索后,我意识到C#不喜欢R文件的路径,因为它使用斜杠作为转义键。

一旦我在每个目录前添加了4个反斜杠,以下路径对我有用:

SELECT MAX(c) FROM (SELECT COUNT(isbn) AS c FROM wrote GROUP BY idWritter) A;