我在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]");