C# + R R_Home stats

问题1:32/64位及R_Home问题

搜索 NuGet    "R.Net.Community"  安装1.6.5版本 支持64位

问题2:R代码需要创建新的线程执行,不然会报堆栈溢出的错误

public void CreateClusterPic(FormCollection values)
{
REngine.SetEnvironmentVariables(string.Format(@"C:\Program Files\R\R-3.4.4\bin\x64"));

Thread thread = new Thread(() =>
{
StringBuilder rCode = new StringBuilder();
rCode.AppendFormat(@"   *****RCode*****

",data);

engine.Evaluate(rCode.ToString());
}, 2147483647);

thread.Start();
while (thread.IsAlive)
{
Thread.Sleep(10);
}
}

 

问题3:找不到 satas.dll

将   C:\Program Files\R\R-3.4.4\bin\x64  所有文件 复制到   C:\Program Files\R\R-3.4.4\library\stats\libs\x64  即可

 

posted @ 2020-07-23 13:59  胡垚  阅读(49)  评论(0)    收藏  举报