Я хочу показать эллипс в C#. Мои коды прекрасно, когда он работает в R, но я получаю сообщение от C#, как это: «Объект является статическим, операция не допускается (Исключение из HRESULT: 0x8004000B (OLE_E_STATIC))»C#: невозможно выполнить код из R
здесь это мои коды:
df.rconn.Evaluate("library(cluster)")
df.rconn.Evaluate("library(rrcov)")
public void setScatter(int xAxis, int yAxis, int zAxis, List<string> variable)
{
// plot from R
//to show outlier with method : classic & robust Mve
this.comboBoxXAxis.SelectedIndex = xAxis;
this.comboBoxYAxis.SelectedIndex = yAxis;
dataform.rconn.EvaluateNoReturn("x<-X[," + xAxis + "] ");
dataform.rconn.EvaluateNoReturn("y<-X[," + yAxis + "] ");
dataform.rconn.EvaluateNoReturn("shape <- cov(X)");
dataform.rconn.EvaluateNoReturn("center<- colMeans(X)");
dataform.rconn.EvaluateNoReturn("d2.95 <- qchisq(0.95, df = 2)");
//dataform.rconn.EvaluateNoReturn("gr<- grid(lty=3,col='lightgray', equilogs = 'TRUE')");
//dataform.rconn.Evaluate("mtext('with classical (red) and robust (blue)')");
dataform.rconn.EvaluateNoReturn("plot(x,y, main='Draw Ellipse ', pch=19,col='black', type='p')");
dataform.rconn.EvaluateNoReturn("elp<- unname(ellipsoidPoints(shape, d2.95,center))");
dataform.rconn.Evaluate(" lines(elp, col='red' , lty=7 , lwd=2)");
//dataform.rconn.EvaluateNoReturn("lines(e)");
//dataform.rconn.EvaluateNoReturn("lines(ellipsoidPoints([email protected], d2 = d2.95, [email protected]), col='blue', lty='7' , lwd='2') ");
axGraphicsDevice2.RemoveFromConnector();
}
в любом коде, который я комментирую, всегда получал ту же ошибку. Я не знаю, почему эта проблема происходит. Любая идея, как показать этот эллипс? Большое вам спасибо, потому что вы помогли мне заполнить мою диссертацию.
Если вы отлаживаете его, какая строка не срабатывает? – SteveFerg
Что такое rconn? какая у вас операционная система? Пожалуйста, укажите соответствующую информацию. http://stackoverflow.com/help/how-to-ask –
@SteveFerg: я получаю ошибку при использовании funtion ellipsoidPoints – riu