我正在尝试使用C# Web应用程序集成R和R.NET,我加载了R.NET dll,并在.cs文件中调用了RDOTNET库,我将其命名为R.cs类。“守则”是:
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,应用程序无法启动。The安装应用程序可能会修复此问题。我厌倦了重新安装R,但没有成功。以及bin文件夹包含相应的dll。
谁来帮帮我。我正在研究VS 2010,R-1.15.1
发布于 2013-11-12 12:23:01
安装它并更改C驱动器的参考路径
发布于 2013-11-13 01:23:57
关于版本或R和R.NET的注释您(似乎)使用:
SetDllDirectory是API中一个过时的方法。您没有显式地说明您使用的是哪个版本的R.NET。如果需要,我鼓励您使用最新的R.NET (1.5.5),如果可以的话,最好使用3.0系列中的最新R,尽管R2.15.1应该工作得很好。关于您的特定用例,有几个提示:
干杯
https://stackoverflow.com/questions/12852873
复制相似问题