R.net简介(原创翻译)

当你看到这篇文章的时候,你应该亲我一下。因为它花费了我一个可以泡妞的下午来翻译。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版。

时间: 2024-08-29 01:23:34

R.net简介(原创翻译)的相关文章

c#调用R语言(原创翻译)

R.NET使用文档 介绍 本页面涉及R.NET1.5.13. 1.5.13版本在功能上等同于1.5.12,但可作为一个包在NuGet.org上获得. R.NET使.NET框架与R统计语言在同一进程进行互操作. R.NET需要.NET Framework 4的并有R环境中安装的本地的DLL.您可以使用R.NET用在.NET的任何语言(它已被用于至少C#,F#,Vb.NET,IronPython中).你使用这个文档之前有几个相关的事项都必须被提及.对于F#,你应该考虑F# - [R提供商.一个动机释

R语言简介,环境配置与简易使用

R语言简介,环境配置与简易使用 首先,R是一种语言,同时也是一个开发环境. R是用于统计分析.绘图的语言和操作环境.R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. 使用R,首先需要安装环境,http://cran.r-project.org有各个版本的安装包. 如图,是windows下64位的安装包: 安装完成后,打开界面 简易使用–命令行 R是一种区分大小写的解释型语言.在命令提示符(>)后,每次输入并执行一条命令 ,或者一次性执行写在脚本中文

【原创翻译】ArcGis Android 10.2.4更新内容简介

翻译不当和错误之处敬请指出 更新内容官方描述 https://developers.arcgis.com/android/guide/release-notes.htm 10.2.4的版本注释 本主题介绍Android版本的SDK 10.2.4 ArcGIS运行时的变化. 如果你使用的是Eclipse或ADT作为你的开发环境,你可以使用Upgrade ArcGIS projects工具,提供的SDK,更新你的ArcGIS项目最新安装的版本. 最低支持的android api版本 10.2.4支持

第5章1节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 官方简介(原创)

天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文"寻求合作伙伴编写<深入理解 MonkeyRunner>书籍".但因为诸多原因,没有如愿.所以这里把草稿分享出来,所以错误在所难免.有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息. 在MonkeyRunner的框架中,Monkey是作为一个服务来接受来自MonkeyRunner客户端发送过来的命令,然后针对每条命令请求进行相应的处理,所以它并不是作为一个随机压力测试的工具来运作.本书中的Monke

【原创翻译】认识MVC设计模式:web应用开放的基础(基础篇)

原文地址:http://www.larryullman.com/2009/10/08/understanding-mvc/ 翻译:shadowmydx 转帖请注明 最近,我计划写一个系列关于自己在过去几个月使用的Yii框架(shadowmydx:基于PHP5的一个web开发 框架,详情自行google)的文章.但在一切开始以前,我认为首先还是需要先介绍一下MVC设计模式: 模型-视图-控制器.MVC模式(30年前就有鸟)已经成为了框架以及许多各式各样的应用的首选.MVC模 式主要着眼于分离应用的

【原创翻译】初识Unity中的Compute Shader

一直以来都想试着自己翻译一些东西,现在发现翻译真的很不容易,如果你直接把作者的原文按照英文的思维翻译过来,你会发现中国人读起来很是别扭,但是如果你想完全利用中国人的语言方式来翻译,又怕自己理解的不到位,反而与作者的愿意相悖.所以我想很多时候,国内的译者也是无奈吧,下次再看到译作也会抱着一些感同身受的态度去读.这是我第一次翻译整篇文章,能力有限,望见谅,翻译不好的地方也希望大家指出来. 其实ComputeShader在Unity中出现已经有蛮长的一段时间了,因为自己一直对Shader比较感兴趣,所

第2章2节《MonkeyRunner源码剖析》了解你的测试对象: NotePad窗口Activity之NotesList简介(原创)

天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文"寻求合作伙伴编写<深入理解 MonkeyRunner>书籍".但因为诸多原因,没有如愿.所以这里把草稿分享出来,所以错误在所难免.有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息. NotePad窗口Activity之NotesList简介 上一节我们简要描述了测试对象NotePad的主要功能模块,那么这一节开始我们就会对每个模块进行相应的阐述,这样读者就算没有真正去安装和玩过这个应用也不会影响大

第2章4节《MonkeyRunner源码剖析》了解你的测试对象: NotePad窗口Activity之菜单简介(原创)

天地会珠海分舵注:本来这一系列是准备出一本书的,详情请见早前博文"寻求合作伙伴编写<深入理解 MonkeyRunner>书籍".但因为诸多原因,没有如愿.所以这里把草稿分享出来,所以错误在所难免.有需要的就参考下吧,转发的话还请保留每篇文章结尾的出处等信息. NotePad窗口Activity之菜单简介 这里我们总共用到两种类型的菜单,一种叫做Context Menu,就是上下文菜单:一种叫做Option Menu,就是我们按下系统菜单按键后会弹出来的系统菜单选项. Not

R语言简介

概况: R是统计领域广泛使用的诞生于1980年左右的S语言的一个分支.可以认为R是S语言的一种实现.而S语言是由AT&T贝尔实验室开发的一种用来进行数据探索.统计分析和作图的解释型语言.作为一种统计分析软件,是集统计分析与图形显示于一体的.它可以运行于UNIX,Windows和Macintosh的操作系统上. 特点: R是自由软件.可编程的语言.所有R的函数和数据集是保存在程序包里面的.R是免费的(R is free) 图标: "R i386 3.2.5"为R语言的本体,有他就