2016-07-12 4 views
0

NuGet Package Managerを使用してR.NET.Communityをインストールし、次のコードを追加しました(開始するには); Rengine.SetEnvironmentVariables()行でエラーが発生し続けます。コードは進んでいない。RdotnetでR Engineを使用しているときに例外が発生しました

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using RDotNet; 

namespace WF_CRM_R 
{ 
    public class CrmLogic 
    { 
     public void GetCrmOutput(Dictionary<int, List<double>> crmInput) 
     { 
      REngine.SetEnvironmentVariables(); 
      REngine engine = REngine.GetInstance(); 

      double[,] input = new double[crmInput[0].Count, crmInput.Count]; 

      for (int i = 0; i < crmInput.Values.Count; i++) 
      { 
       for (int j = 0; j < crmInput.Count; j++) 
       { 
        input[i, j] = crmInput[crmInput.Keys.ElementAt(i)].ElementAt(j); 
       } 
      } 
      var rMatrix = engine.CreateNumericMatrix(input); 
      engine.SetSymbol("my.data.matrix.inj", rMatrix); 
      engine.Evaluate("source('D:/R/Learning R/CRM_TestData_R_Ver5.R')"); 
      var output = engine.GetSymbol("my.data.matrix.inj").AsNumeric(); 
     } 
    } 
} 

エラーのスクリーンショットはこちらです。 enter image description here

これは簡単なテストRdotnetであり、何が間違っているのかわかりません!

答えて

1

私はR.NETからドキュメントへの迅速なダイビングを取り、次を発見した:

SetEnvironmentVariables、Windows上で、Rのインストーラによって設定されたレジストリ設定 に見えます。

これから、R.NETを使用する前にまずRをインストールする必要があることがわかりました。私の推測では、R自体はインストールされていません(適切に)。

+0

ありがとうございます!私は再び確認した。 Rをアンインストールし、別のミラー経由で再インストールしました。出来た。 – Modi

関連する問題