R到c#执行精度时不一致的数组

时间:2015-06-29 07:51:14

标签: c# r r.net

我在R中运行此代码,它可以显示输出。但是当我从C#连接此代码时(我使用RDotNet作为连接器),此代码无法执行。错误消息显示:

  

-.default中的错误(dx,适合):不一致的数组”

为什么会出现此错误?

tt<-ts(runif(10,min=1,max=10),frequency=1)
h<-HoltWinters(tt,beta=FALSE,gamma=FALSE)
accuracy(h)
                    ME     RMSE      MAE      MPE     MAPE     MASE       ACF1
Training set 0.7050429 2.143595 1.872015 37.17607 63.57751 0.731255 -0.3005824

这是C#代码:

NumericVector u = engine.CreateNumericVector(t); 
engine.SetSymbol("matdt", u); 
NumericMatrix matdata = engine.Evaluate("matdt").AsNumericMatrix(); 
engine.Evaluate("library('forecast')"); 
engine.Evaluate("g<-HoltWinters(ts(matdt,frequency=1),beta=FALSE,gamma=FALSE)"); 
engine.Evaluate("accuracy(g)[,5]");

0 个答案:

没有答案