REngine rengine = REngine.CreateInstance(“RDotNet”,new [] {“ - q”}在第二次调用时进一步停止执行

时间:2012-11-02 19:09:20

标签: c# asp.net-mvc-3 r

我正在使用R.NET和使用ASP.NET MVC3绘制预测图。第一次,它创建了一个RENgine的实例。通过

REngine rengine = REngine.CreateInstance("RDotNet", new[] { "-q" })

并根据需要绘制图表。但是当我第二次通过选择另一个要绘制的图形来调用相同的方法时,它会在此之后停止进一步移动。请有人帮我弄清楚我哪里出错了。我使用的代码是

using (REngine rengine = REngine.CreateInstance("RDotNet", new[] { "-q" }))
    {
        rengine.EagerEvaluate("YrTimeSeries<-c(123,234,255,456)");
        rengine.EagerEvaluate("tsValue<-ts(YrTimeSeries,frequency=1," 
                               + dt_StartYr.Rows[0][0].ToString() + ")");
        rengine.EagerEvaluate("library(Cairo);");
        rengine.EagerEvaluate("library(forecast)");
        rengine.EagerEvaluate(@"CairoPNG('C:\\Documents and Settings\\a\\im.png);
        rengine.EagerEvaluate("plot(forecast(tsValue,h=5),main='Immunization')");
        rengine.EagerEvaluate("graphics.off();");
        rengine.Close();
        rengine.Dispose();

    }
}

1 个答案:

答案 0 :(得分:4)

我只是重新发表一篇关于在哪里找到问题的评论,但是众所周知,你不会在评论中获得积分。

结帐this MSDN on R.NET in parallel。我知道你不是一次创造两个,但看起来这导致了完全相同的问题。