我正在尝试使用 R.NET 将 R 与 C# Web 应用程序集成我加载了 R.NET dll 并在我命名为 R.cs 类的 .cs 文件中调用了 RDOTNET 库。代码是::
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using RDotNet;
namespace Rtrial_1
{
public class R
{
public R()
{
REngine.SetDllDirectory(@"C:\Program Files\R\R-2.15.1\bin\i386");
using (REngine engine = REngine.CreateInstance("RDotNet", new[] { "-q" })) //quiet mode
{
NumericVector group1 = engine.CreateNumericVector(new double[] { 30.02, 29.99, 30.11, 29.97, 30.01, 29.99 });
engine.SetSymbol("group1", group1);
NumericVector group2 = engine.EagerEvaluate("group2 <- c(29.89, 29.93, 29.72, 29.98, 30.02, 29.98)").AsNumeric();
Console.WriteLine("Group1: [{0}]", string.Join(", ", group1));
}
}
}
}
应用程序无法启动,因为未找到 Rlapack.dll。重新安装应用程序可能会解决此问题。我厌倦了重新安装 R,但没有成功。以及 bin 文件夹包含相应的 dll。
请有人帮助我。我正在研究 VS 2010,R-1.15.1