问题标签 [r.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8232 浏览

c# - 使用 R.Net 从 R 评估中检索结果

我正在使用 R.Net 1.5 尝试使用 ARIMA 进行简单的预测。我尝试过使用 R 2.14 和 R 2.15。我使用的是 Visual Studio 2012 目标 .NET 4,尽管我也尝试过 .NET 4.5 和 Visual Studio 2010。

这是我写的一段代码:

当我尝试检索数字向量时它失败了。TI 在这里遇到一些错误。第一个是“错误:对象不能被强制输入'double'”,第二个是“错误:捕获访问冲突 - 继续小心”

如果我将预测检索为 GenericVector,我会得到一个 RDotNet.SymbolicExpressions 列表。我已经遍历了这些以查看它们包含的内容,它似乎确实与 ARIMA 函数有关,但我无法找到实际的预测输出。我可以找到输入和其他相关值以及一堆我无法确定它们是什么的数字列表。

如果我在 Revolution 中运行脚本,我可以看到输出应该是什么,这就是我确定 R.Net 的输出是否准确的方式。我想 R.Net 执行预测的方式可能与 Revolution 不同(尽管我认为不太可能),并且 genericvector 中的输出之一确实是正确的输出。

这是 GenericVector 初始化。我进行了全面的尝试,仅出于调试目的而捕获:在 DynamicVector 内部是我可以实际检查细节的地方。

0 投票
0 回答
1685 浏览

c# - 在 C# 中生成 R 时间序列以与 RDotNet 一起使用

我在 C# 中有一些时间序列数据,即测量(双精度)和 DateTime 形式的日期,目前为List<DateTime, double>. 我正在使用通过 NuGet 安装的 RDotNet 包版本 1.5。

如何将我的时间序列放入 R 中,以便使用那里可用的工具创建一些图并执行其他计算。

这是来自 RDotNet 示例的一些代码,我可以使用这些代码创建一个没有 DateTimes 的向量:

将我的 C# 时间序列转换为 R 时间序列的最佳方法是什么?如果可能的话,我希望有一个ts对象。

--

我在 Windows 64 位上使用 R 版本 3.0.1。我从二进制 windows 安装程序安装了它。

--

我想发送来自谷歌趋势的数据,例如关于“nfl”的数据,例如在美国对“NFL”的相对搜索兴趣。谷歌趋势提供 2004 年以来的每周数据。然后我想以某种方式转换具有(更多)恒定方差的系列,然后估计变化的季节性部分,结果得到季节性部分和剩余(包括趋势)部分。

在 R 中,我直接尝试创建这样的时间序列:

因此忽略来自谷歌的日期并假设观察的均匀分布。

一个问题,也许应该是另一个 stackexchange 站点上的另一个问题是如何处理小数频率,因为整周数并不完全适合一年。因此,一年中的周频率会有所不同,尤其是闰年。我应该如何处理这个问题?

然后我尝试了

但至少有几个时间序列的结果看起来不正确。

0 投票
1 回答
2356 浏览

c# - R.NET 从 R 中获取数据

我正在尝试在 C#.NET 环境中使用 R 和 R.NET 制作一个简单的统计工具。我在从 R 获取数据时遇到问题。代码如下

我正在尝试获取导入的数据并将其显示在网格视图中

此时我得到 ParseException 。可能是什么问题?

非常感谢。

0 投票
0 回答
310 浏览

r - 从 Excel 调用 R-UDF

我想在 Excel 中拥有调用 R-Functions 并将结果返回给 Excel 的函数(采用 Excel 参数)。RExcel 似乎不再在 CRAN 上,我还没有找到替代方案。有谁知道实现这一目标的方法?

一个限制是,即使在 Windows Vista 上没有管理员权限,该解决方案也应该可以工作。

编辑:感谢您的评论。我们尝试过 R.Net,但收效甚微。我们去了:

可以在 Excel 中调用 MultiplyThem() 函数并且它可以工作。照原样,MyRTest 也是如此。但是,一旦我尝试使用注释掉的任何一种方法来实例化 R,它就会在 Excel 中返​​回 #Value 错误。为了理解它,我们选择了一个命令行应用程序,只是从这里复制了示例(v1.5)。然而,engine.Initialize();调试器刚刚终止,没有错误或异常。我们使用 R12.15.1(32 位)、Windows Vista(32 位)、Visual Studio 2010 Professional 和 RdotNet 1.5.0。可能出了什么问题?

0 投票
3 回答
3018 浏览

c# - RDotNet 与 R 脚本

什么时候使用 RDotNet 进行统计计算而不是生成 R 脚本文本文件并使用 Process.Start 从应用程序运行它是一种优势/劣势?还是有其他更好的方法?

我需要执行大量的命令,并且感觉将它们一个一个发送到 R 需要很多时间。

0 投票
1 回答
3157 浏览

.net - 如何在 R 中的 RSQLite 中的两个连接之间共享 SQLite 内存数据库?

我正在尝试测试一种在 .NET 和 R 之间共享大型数据集的方法。我目前的想法是

  1. 从 .NET 打开 SQLite 数据库连接;
  2. 将我在.NET中生成的所有数据写入这个数据库;
  3. 使用 R.NET 中的 REngine在同一进程中运行 R,并使用 RSQLite连接到打开的 SQLite 连接。

我已经有了一个原型,它通过写入位于硬盘上的临时文件中的 SQLite 数据库来工作。将 5000 万行每行有 6 列从 .NET 传输到 R 大约需要 15 分钟。但是,我想通过使用内存或临时 SQLite 数据库来提高性能。我尝试使用以下连接字符串在 .NET 中启动 SQLite 内存数据库 FullUri=file::memory:?cache=shared:然后在同一进程中启动 R。以下代码在 R.NET 的 REngine 中执行,以尝试连接到相同的内存数据库。但是,我随后意识到它是一个新的内存数据库,而我最初使用 .NET 保存的表在这个新连接中不可用。所以我要问的问题是我是否可以使用“cache=shared”连接到共享的内存 SQLite 数据库SQLite 的文档

补充一点:我在一个独立的 R 实例中使用了以下代码,我发现即使使用桌面 R,我也无法启动两个共享同一个内存数据库的连接。例如,下面的 conn2 中没有任何表。

0 投票
1 回答
7847 浏览

c# - 我正在尝试使 RDotNet 与 C# 一起工作,但我遇到了问题

我在 64 位 Windows 机器上在 Visual Studio 2012 中在 Web 环境中工作。

我已使用 nuget 安装最新版本的 R.net (1.5.5),上次发布时间为 2013 年 9 月 16 日,

我尝试设置路径(用户和系统)以包含目录“E:\Program Files\R\R-3.0.2\bin\x64”

我也根据一些建议尝试了这段代码......

打电话之前

但我得到这个错误 DllNotFound .....

我进行了研究,发现其他人就如何解决此问题提出了建议https://rdotnet.codeplex.com/discussions/353957我已阅读此内容并尝试了各种方法,包括“已弃用”的 SetDllDirectory(dllDirectory As String)并得到消息说它已被弃用,我不应该使用....

所以我有点难过 RDotNet 在 64 位下工作吗?我已经读到问题可能与引用另一个我没有的 Dll 的 RlaPack.dll 有关

我还读到可能需要设置有关 R_Home 的提示......但是其他人说它可以在 Windows 中工作,我不需要设置 R_home。

所以请来自社区的一些指导,我可以尝试感谢任何在 ac# 环境中具有 RDotNet/R 经验的人

0 投票
1 回答
1859 浏览

c# - 从 RDotNet 调用时,R 中的 ParseException 错误

在完成了让 c#、R 在我们的 MVC Web 环境中工作的初步测试之后。我试图让以下代码工作(取自 -> http://rdotnet.codeplex.com/

到目前为止,为了对此进行调查,我已经从 cmd 提示符启动了 R,并证明我可以在 R 中输入这些语句并获得结果,所以我知道 R 正在工作。我还运行了一个非常简单的“Hello World”示例,证明我可以启动 R 引擎并返回结果。

然后我想回答一个更复杂的问题,我想到了从 codeplex.com 页面做代码。做一些比打招呼更有价值的事情……

这是下面的片段。引擎已经创建,我知道在之前的测试中可以正常工作。

此时它出错,我收到消息“应用程序中的错误”和以下堆栈跟踪......

所以我对此的多个问题是: -

codeplex页面中的示例是否错误?我没有做点什么吗?这是什么意思?我觉得“应用程序中的错误”并没有帮助我找到我应该做的事情......我应该尝试一些其他示例还是 Dieter Menne 在这个堆栈溢出问题中的观点是普遍的立场“无法从 c# 连接到 R " 我应该转向这里的 COM 方法http://www.codeproject.com/Articles/25819/The-R-Statistical-Language-and-C-NET-Foundations

虽然我对数学和统计而不是图形更感兴趣....我确实想让 RDotNet 工作....在 c#

0 投票
1 回答
1832 浏览

vb.net - 如何让 R.Net 与 VB.Net 一起工作

我正在尝试让 R.Net 与 VB.NET 一起工作。我将一个官方示例从 c# 翻译为 vb.net,但它不起作用。我尝试了不同的事情。首先,我按照官方页面上的说明使用了 SetupHelper。

我没有收到错误,在引擎上使用调试器。初始化我的测试停止运行(绿色的开始箭头重新出现)。

所以我找到了另一个应该(显然)在 VB.Net 上工作的例子

看起来作者遇到了同样的问题,只是离开了 engine.initialize。如果我执行代码,我会收到错误:“Value out of range” at Dim group1 As NumericVector = engine.CreateNumericVector(New Double() {30.02, 29.99, 30.11, 29.97, 30.01, 29.99})

任何人都可以帮助我获得 VB.NET 工作的示例代码吗?并解释为什么我不能初始化。

仅供参考:我检查了路径并设置了所有需要的参考。

0 投票
2 回答
3078 浏览

c# - R引擎未初始化

}

嗨,当我执行上面的代码时,它在初始化时崩溃了。操作系统是 Windows XP sp3(32 位)R 版本-使用 R.Net(1.5 版本)的 R-3.0.2

请帮助我从 C# 连接到 R