标签:
当你看到这篇文章的时候,你应该亲我一下。因为它花费了我一个可以泡妞的下午来翻译。R.net地址:http://rdotnet.codeplex.com/
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版。
标签:
原文地址:http://blog.csdn.net/guoer9973/article/details/45952657