private void button1_Click(object sender, EventArgs e)
{
object iString;
StatConnector iStatConnector = new StatConnector();
try
{
iStatConnector.Init("R");
iStatConnector.EvaluateNoReturn("x1<-c(25.6,22.2,28.0,29.8,24.4,30.0,29.0,27.5,25.0,27.7,23.0,32.2,28.8,28.0,31.5,25.9,20.6,21.2,22.0,21.2)");
iStatConnector.EvaluateNoReturn("x2<-c(1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5)");
iStatConnector.EvaluateNoReturn("x2f<-factor(x2)");
iStatConnector.EvaluateNoReturn("dframe<-data.frame(x1,x2f)");
iString = iStatConnector.Evaluate("bartlett.test(x1~x2f,data=dframe)");
iString = iStatConnector.Evaluate("aov(x1~x2f,data=dframe)");
this.textBox1.Text = iString.ToString();
}
catch(Exception ex)
{
string bb ;
bb = iStatConnector.GetErrorId().ToString() + ":" + iStatConnector.GetErrorText();
this.textBox1.Text = bb;
}
}
}
代码运行“bartlett.test”处没有任何问题,结果返回正确。
但运行到“aov(x1~x2f,data=dframe)”处就报“ex = {"这个连接 ID 没有连接 (异常来自 HRESULT:0x80040004 (OLE_E_NOCONNECTION))"}”错误,是在找不到原因,我在新环境XP和win7下面重装给类软件系统,调试依旧这个错误
我的R是3.1.1 ,statconnDCOM3.6-0B1_Noncommercial
大家可以试试,是不是软件问题?还是其他什么原因,恳求大家测试一下,帮帮我