REngine rengine = REngine.CreateInstance(“RDotNet”

2019-10-17 09:18发布

我用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();

    }
}

Answer 1:

我只是重新张贴,我曾在哪里可以找到这个问题发表了意见,但大家都知道你没有对评论upvotes拿分。

看看这个MSDN上R.NET并行 。 我知道你是不是创建两个在一次,但看起来这会导致你的确切同样的问题。



文章来源: REngine rengine = REngine.CreateInstance(“RDotNet”, new[] { “-q” } stops the execution further when called second time