码迷,mamicode.com
首页 > 编程语言 > 详细

R语言与.net 集成开发入门

时间:2018-05-17 11:40:41      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:测试   har   key   creat   OLE   ons   console   seve   following   

首先:R语言的基本教程:

https://www.yiibai.com/r/r_environment_setup.html

下载R语言的安装包:https://cran.r-project.org/bin/windows/base/old/3.4.1/

新建:vs工程控制台

技术分享图片

添加nuget包:R.net

技术分享图片

添加测试代码:

 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();
            Console.ReadKey();
        }

  运行结果:

技术分享图片

 

R语言与.net 集成开发入门

标签:测试   har   key   creat   OLE   ons   console   seve   following   

原文地址:https://www.cnblogs.com/gdnyfcuso/p/9049207.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!