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に取り組んでいます