但在运行测试代码时
“REngine.SetEnvironmentVariables();” 和“REngine engine = REngine.GetInstance();”
提示两个函数未定义,转到REngine下看确实没有这两个函数,请问如何解决?
环境:r.net是1.5.5版本,vs2010解决方案 x64,rgui 3.2.2 x64
测试代码如下:
- using System;
- using System.Linq;
- using RDotNet;
- namespace Sample1
- {
- class Program
- {
- static void Main(string[] args)
- {
- REngine.SetEnvironmentVariables();
- // There are several options to initialize the engine, but by default the following suffice:
- REngine engine = REngine.GetInstance();
- // .NET Framework array to R vector.
- NumericVector group1 = engine.CreateNumericVector(new double[] { 30.02, 29.99, 30.11, 29.97, 30.01, 29.99 });
- engine.SetSymbol("group1", group1);
- // Direct parsing from R script.
- NumericVector group2 = engine.Evaluate("group2 <- c(29.89, 29.93, 29.72, 29.98, 30.02, 29.98)").AsNumeric();
- // Test difference of mean and get the P-value.
- GenericVector testResult = engine.Evaluate("t.test(group1, group2)").AsList();
- double p = testResult["p.value"].AsNumeric().First();
- Console.WriteLine("Group1: [{0}]", string.Join(", ", group1));
- Console.WriteLine("Group2: [{0}]", string.Join(", ", group2));
- Console.WriteLine("P-value = {0:0.000}", p);
- // you should always dispose of the REngine properly.
- // After disposing of the engine, you cannot reinitialize nor reuse it
- engine.Dispose();
- }
- }
- }


雷达卡




京公网安备 11010802022788号







