关闭

R.NET项目介绍 项目地址

2648人阅读 评论(0) 收藏 举报
分类:

Project Description: 

R.NET enables .NET Framework to collaborate with R statistical computing. R.NET requires .NET Framework 4 and native DLLs installed with R environment. You need no other extra installations. Enjoy statistics and programming in your special language with R.


R.NET就是提供封装的一些原生的DLL,然后在NET中直接调用,现在对生成Chart图表还是不支持。所以一般都是调用库算好取出数据,这点还需要加强。

using System;
using System.IO;
using System.Linq;
using RDotNet;

class CSharpProgram
{
   static void Main(string[] args)
   {
      // Set the folder in which R.dll locates.
      // See Documentation for automatic search of installation path.
      // This example set PATH environment variable for 64-bit process and R x64 on Windows.
      // You should appropriately set the correct location for other cases.
      // Refer to the Documentation page.
      var envPath = Environment.GetEnvironmentVariable("PATH");
      var rBinPath = @"C:\Program Files\R\R-x.y.z\bin\x64"; 
      Environment.SetEnvironmentVariable("PATH", envPath + Path.PathSeparator + rBinPath);

      // For Linux or Mac OS, R_HOME environment variable may be needed.
      //Environment.SetEnvironmentVariable("R_HOME", "/usr/lib/R")

      using (REngine engine = REngine.CreateInstance("RDotNet"))
      {
         // From v1.5, REngine requires explicit initialization.
         // You can set some parameters.
         engine.Initialize();

         // .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);
      }
   }
}

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:356680次
    • 积分:4794
    • 等级:
    • 排名:第5966名
    • 原创:99篇
    • 转载:130篇
    • 译文:2篇
    • 评论:25条
    最新评论