BellaDati ML Studioでは、Rライブラリとスクリプトを使用できます。それを可能にするには、BellaDati ML Studioは実行中のR-Serveインスタンスに接続する必要があります。
環境設定
環境を設定する最も簡単な方法は、R Studioをインストールし、それを使用してR-Serveを起動することです。
- 公式ページからR Studioをダウンロードしてインストールします。
- R Studioを起動します。
CRANを使用してR-Serveをインストールします。コンソールにこのコマンドを入力するだけです:
install.packages("Rserve")
次のコマンドを使用して、ライブラリをアクティブにします:
library(Rserve)
R-Serveのインストールフォルダーに構成ファイルRserv.cfgを作成します(例: C:\Users\username\Documents\R\win-library\3.3\Rserve)。以下のパラメーターを追加します。
remote enable port 6311
R-Serveを開始します。 startコマンドで、構成ファイルへのパスを指定する必要があります:
Rserve(args="--RS-conf C:\\Users\\username\\DOCUME~1\\R\\WIN-LI~1\\3.3\\Rserve\\Rserv.cfg")
R-Serveを実行したら、BellaDati ML Studioを構成する必要があります。設定でR-serve host(ローカルで実行されている場合はlocalhost)とR-serve port(Rserv.cfgで指定)に移動します。設定を保存します。
これで、BellaDati ML StudioでRを使用する準備が整いました。
Rスクリプトの実行
Rコードを実行するために、ML Studioで特別なexecuteR()関数を使用できます。スクリプト自体は、引用符で囲まれた括弧の間に配置されます。以下に、Rに2つの数値を追加する簡単な例を示します:
executeR('toString(2+3)')
toString()関数は、値自体のみを取得するために使用されます。
長いスクリプトの場合、文字列変数内に保存し、この変数をexecuteR関数のパラメーターとして使用してコードを実行することをお勧めします。
String script= 'toString((3+4)*5)' executeR(script)
ファイルからデータを読み取ったり、一時テーブルを作成したりすることもできます。ファイルを読み取るには、まずloadFile()関数を使用して、Rコードの外部のMLスクリプトにロードする必要があります。その後、標準のRコードのようにファイルにアクセスできます。 例: read.table()の使用により。
paste()関数は、テーブルを作成するために使用されます。この関数は、テーブルの開始と終了、テーブル自体のコンテンツをマークアップするために使用される特別な文字--data--を連結します。最初の--data--文字列の後に改行エンティティ\\nと列名のコンマ区切りリストを追加することにより、テーブルのヘッダーを定義することもできます。
以下に、4つの列を持つテーブルを作成する例を示します。テーブルの内容は、添付ファイルの最初の4列のすべての値の合計です。
String script2= ''' externalData=read.table('DATA_4.03_MNT.csv', sep=',',header=TRUE) a = "--data--\\nlifetime,broken,pressureInd,moistureInd" paste(a,toString(colSums(externalData[,c(-5,-6,-7)])),a, sep = "\\n") ''' loadFile('DATA_4.03_MNT.csv') executeR(script2)
スクリプトの結果は以下の通りです:
上記の3つの例をすべて含むサンプルMLプロジェクトをダウンロードすることもできます。このファイルはBellaDati 2.8.6.3以降と互換性があります。