R.NET项目介绍 项目地址

翻译 2013年12月03日 09:46:26

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

所做项目介绍

开头的话:下面介绍的一些项目大部分是自己在学校课余时间所做,所以在项目的时间说明上可能不是很准确。 2013.3~至今(2013.3.18) 出租车打车项目(java) 2012.12...
  • DLUTXIE
  • DLUTXIE
  • 2013年03月18日 20:16
  • 3322

C#调用R语言之.NET

Step1:安装R语言软件 Step2:http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc997...

webpack+vue+vue-router创建项目具体(备注:供自己学习时以备随时可以查看用而整理,首发地址:http://blog.csdn.net/fungleo/article/detail)

1 安装好nodejs 之后=>输入命令node -v,有版本号出来说明npm也已经安装好 2 vue-cil是vue的脚手架工具  npm install -g vue-cli ,...

.NET开源项目介绍及资源推荐:IOC容器篇

.NET开源项目介绍及资源推荐:IOC容器篇 关于IOC的概念就不多说了,在.NET平台下,比较优秀的IOC容器框架有如下四种,本文试图作一个简单的介绍,以及推荐一些各个框架的学习资源。 一....

.NET平台开源项目速览(9)软件序列号生成组件SoftwareProtector介绍与使用

在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,给大家初步介绍了一下Software Protector序列号生成组件。今天就通过一篇简单的文章来预览一下其强大的功...

ASP.NET Core 介绍和项目解读

1. 前言2. ASP.NET Core 简介 2.1 什么是ASP.NET Core2.2 ASP.NET Core的特点2.3 ASP.NET Core 项目文件夹解读 ...

ASP.NET Web开发框架之零 项目介绍

项目名称:Enterprise Solution 技术参数 1 C# ASP.NET Web Forms技术,借助于ExtAspNet控件,快速开发 2  SQL Server 数据库。使用LL...

.Net程序员玩转Android开发---(5)项目文件介绍

主要介绍下Android项目文件中各个文件的作用,和.NET项目文件下的文件做一个对比,比如资源文件,bin文件,窗体文件。类库文件等。...

.NET 跨平台开源项目——Mono介绍

引文: 李维先生曾讲过,“微软在垄断操作系统,SUN在垄断语言,他们都是垄断”。人们天生喜欢自由,不喜欢垄断。以前我一直在想,如果用Delphi开发的Windows程序能运行在Linux上,哪会是一...
  • cbbbc
  • cbbbc
  • 2015年10月15日 00:17
  • 616
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:R.NET项目介绍 项目地址
举报原因:
原因补充:

(最多只允许输入30个字)