码迷,mamicode.com
首页 > Web开发 > 详细

R.net简介(原创翻译)

时间:2015-05-24 17:31:54      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

当你看到这篇文章的时候,你应该亲我一下。因为它花费了我一个可以泡妞的下午来翻译。R.net地址:http://rdotnet.codeplex.com/

R.NET

R.NET使.NET框架在同一进程与R统计语言进行互操作。
R.NET需要.NET Framework 4。并且在本地有R环境中安装的本地DLL。
R.NET适用于Windows,Linux和MacOS。您可以选择适合您的特殊语言来使用R.的统计和编程。
现在:你应该前往并且上手R.NET的文档了。
最新新闻

在RCLR,2014年12月18日发布r包为RCLR0.7-2。这是一个很有意义的发布,由于这样,所有的单元测试,可以通过使用单声道传递信息。

2014年11月16日R.NET源代码参考库现在托管在GitHub上。这已被要求由几个贡献者,提出,方便提交自己修改的代码。

2014年6月17日感谢埃维莉娜Gabasova书写了用于搭建R.NET在Mac的文档。

2014年5月23日1.5.13版本可以用在nuget.org。注意,包标识符是R.NET.Community。

2014-12:经过几个版本的R.NET1.5系列,以及相关的F#和图形工具,以下位置应该被用来获取最新的软件包。请注意,如果您使用R.NET的关键词去搜索,而不是R.NET.Community你也将获得老的资源。所以得用R.NET.Community来搜索。明白不。
https://www.nuget.org/packages?q=R.NET.Community

已知问题:

从ASP.NET应用程序中运行R.NET一直存在的问题。确切的原因尚不清楚,但是这可能是R本身引擎的固有限制对于线程安全方面。
初始化发动机时自定义启动参数被忽略在窗口上。其主要缺点是2GB的内存限制。将在下个版本逐渐解决。

下面我们举个例子:
下面的例子给出了R.NET如何工作在C#一个简单例子。
您正在走向真正开始使用R.NET的文档。
也可在范例页面找到C#和R的混合编程风格的例子。

Program.cs:



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

      }
   }
}

CLR常用简写词语,CLR是公共语言运行库(Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。CLR存在两种不同的翻译名称:公共语言运行库和公共语言运行时。
相关项目

R to CLR:R的包来访问.NET(CLR)从研发对象,补充R.NET。如果您正在寻找从研发访问.NET代码交互,你应该考虑这个包。
F# - [R提供:一个F#库,提供了R封装暴露静态类型化的功能,使用F#的类型提供机制。

最后编辑于2014年12月18日于下午2时03分由jperraud发布第37版。

R.net简介(原创翻译)

标签:

原文地址:http://blog.csdn.net/guoer9973/article/details/45952657

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