-4

可能重复:
如何通过 VBnet(或 C#)与 R 通信

我想从 VB.NET 中的对数正态分布和三角分布中生成一个随机数。

为此,我想到了将 R 与 VB.NET 集成。我添加了对 R 的以下引用,

STATCONNECTORCLNTLib;
StatConnectorCommonLib;
STATCONNECTORSRVLib;

我的问题:

  1. 要在 VB.NET 中使用 R,我还需要做些什么吗?
  2. 如何在 VB.NET 中使用 R 命令?

谢谢!

4

1 回答 1

2

使用 .NET 中的 R

您可以在此处找到有关如何从 .NET 使用 R 的示例:

http://www.codeproject.com/Articles/25819/The-R-Statistical-Language-and-C-NET-Foundations

它是为 C# 编写的,但我认为它很容易转换为 VB.NET。

最重要的事情似乎是初始化,这是通过以下方式完成的:

Dim sc1 As New StatConnectorSRVLib.StatConnectorClass()
sc1.Init("R")

在此之后,您可以使用该sc1对象来评估符号等。

替代方案:.NET 的随机数生成器库

但是,如果我可以提出建议。为什么不像这样为.NET 使用随机数库呢?

http://www.codeproject.com/Articles/15102/NET-random-number-generators-and-distributions

它包含对数正态分布和三角分布,因此它应该满足您的需要,并且您不需要安装 R。它也可能会更快,因为它是一个原生的 .NET 库。

于 2012-10-06T21:28:16.200 回答