0
我已經通過NuGet程序包管理器安裝了R.NET.Community
,並添加了以下代碼(以便開始工作),但在Rengine.SetEnvironmentVariables()
一行中出現錯誤;代碼甚至不會前進。在Rdotnet中使用R引擎時出現異常
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();
}
}
}
這是一個簡單的測試Rdotnet,我無法弄清楚什麼是錯的!
謝謝!我再次檢查。卸載R並通過不同的鏡像重新安裝。有效。 – Modi