从C#.NET中启动R图

Con*_*ngo 8 .net c# r visual-studio-2010 visual-studio-2012

我正在用C#编写一个控制台应用程序,我想使用R引擎在窗口中弹出一个图形.

有谁知道Visual Studio 2012是否可以实现这一目标?

Con*_*ngo 3

要将图形从 R 拉入 .NET,并将其显示在 WinForms 面板上:

在此输入图像描述

首先,我们必须安装 Statconn,它是 .NET 和 R 之间的桥梁。安装正确的版本很重要(如果 x32 和 x64 的混合错误,它将无法工作)。确保这一点的最简单方法是从 R 控制台中安装 Statconn:

# Install Statconn bridge.
# Load the "rcom" package:
install.packages('rcom')
# Load the library 'rcom':
library('rcom')
Run Code Online (Sandbox Code Playgroud)

此时会报错说你没有Statconn安装该库。这很容易修复:

install.packages('statconn')
Run Code Online (Sandbox Code Playgroud)

这将自动安装正确版本的 StatConn 桥,它是一个独立的 Windows 安装程序。

现在我们已经安装了 Statconn,我们可以在 .NET 中打开示例 .NET 项目C:\Program Files (x86)\statconn\DCOM\samples\Graphics.NET。此示例 .NET 项目展示了如何使用 R 在 C# WinForms 项目中绘制图形。

ps 还有其他 Python、C++、VBS、jscript 等示例代码。

更新

如果你无法让它工作,请尝试R.Net,这可能是一个更好的选择,因为 Statconn 已经有一段时间没有更新了,并且对“32 位”/“64 位”/“支持”的不太完美的混合非常挑剔R 版本'。