C# でコンソール アプリを作成しています。R エンジンを使用してウィンドウにグラフをポップアップ表示したいと考えています。
これが Visual Studio 2012 から可能かどうかは誰にもわかりませんか?
C# でコンソール アプリを作成しています。R エンジンを使用してウィンドウにグラフをポップアップ表示したいと考えています。
これが Visual Studio 2012 から可能かどうかは誰にもわかりませんか?
はい、可能です。必要なのは、C# から R コードを実行することです。Google で検索すると、次のプロジェクトが見つかりました: The R Statistical Language and C#.NET: Foundations by Jeff B. Cromwell。
以下は、20 個の正規確率変数のヒストグラム プロットを生成するコードです。
//using STATCONNECTORCLNTLib;
StatConnector test1 = new StatConnectorClass();
test1.Init("R");
test1.Evaluate("x <- rnorm(20)");
test1.EvaluateNoReturn("hist(x)");
R から .NET にグラフをプルして、WinForms パネルに表示するには:
まず、.NET と R の間のブリッジである Statconn をインストールする必要があります。正しいバージョンをインストールすることが重要です (x32 と x64 が間違って混在していると機能しません)。これを確実にする最も簡単な方法は、R コンソール内から Statconn をインストールすることです。
# Install Statconn bridge.
# Load the "rcom" package:
install.packages('rcom')
# Load the library 'rcom':
library('rcom')
この時点で、Statconn
ライブラリがインストールされていないというエラーが表示されます。これは簡単に修正できます。
install.packages('statconn')
これにより、スタンドアロンの Windows インストーラーである StatConn ブリッジの正しいバージョンが自動的にインストールされます。
Statconn をインストールしたので、サンプル .NET プロジェクトを で開くことができますC:\Program Files (x86)\statconn\DCOM\samples\Graphics.NET
。このサンプル .NET プロジェクトは、R を使用して C# WinForms プロジェクト内からグラフィックスをプロットする方法を示しています。
ps Python、C++、VBS、jscriptなどのサンプルコードは他にもあります。
R.Net
Statconn はしばらく更新されておらず、'32-bit' / '64-bit' / 'supported' の組み合わせが完全ではないため、非常にうるさいため、これがおそらくより良い選択です。Rバージョン」。
他の人が言ったように、R.net
有望なプロジェクトです(まだ不安定です)。
背後にある哲学は、.net フレームワーク内で R オブジェクトを操作することです。
ウィンドウにグラフをポップすることだけが必要な場合は、非常に優れたRscript
コマンドを使用して R スクリプトを呼び出す.bat ファイルを作成することをお勧めします。
このようなものがうまくいくはずです:
あなたのC#側で、あなたは呼び出します
Process.Start("launcher.bat");
そしてあなたはあなたを定義しますlauncher.bat
:
PATH PATH_TO_R/R-version/bin;%path%
cd PATH_TO_R_SCRIPT
Rscript myscript.R arg1 arg2
パッケージ R.net は、クイック グーグルの結果を調べるのに適した場所かもしれません。あるいは、コマンドラインから呼び出すことができる R スクリプトを作成し、C# からのシステム コールを使用するという、より基本的なアプローチを使用することもできます。