首页 > 编程语言 > 详细

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

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

首先: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 集成开发入门

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!