8

C# でコンソール アプリを作成しています。R エンジンを使用してウィンドウにグラフをポップアップ表示したいと考えています。

これが Visual Studio 2012 から可能かどうかは誰にもわかりませんか?

4

4 に答える 4

4

はい、可能です。必要なのは、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)");
于 2013-01-05T21:43:03.390 に答える
3

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.NetStatconn はしばらく更新されておらず、'32-bit' / '64-bit' / 'supported' の組み合わせが完全ではないため、非常にうるさいため、これがおそらくより良い選択です。Rバージョン」。

于 2013-02-05T11:04:25.677 に答える
3

他の人が言ったように、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
于 2013-01-05T22:03:31.850 に答える
2

パッケージ R.net は、クイック グーグルの結果を調べるのに適した場所かもしれません。あるいは、コマンドラインから呼び出すことができる R スクリプトを作成し、C# からのシステム コールを使用するという、より基本的なアプローチを使用することもできます。

于 2013-01-05T21:44:17.953 に答える