0

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

4

2 に答える 2

0

これをインストールして、C ドライブの参照パスを変更します

https://www.google.co.in/search?q=install+R+version+2.13.0+in+windows&ie=utf-8&oe=utf-8&rls=org.mozilla:en-US:official&client=firefox- a&channel=fflb&gws_rd=cr&ei=kBCCUozfLI6VrAe8qYHoCg

于 2013-11-12T12:23:01.920 に答える