Execute R
概要
Rスクリプトを実行します。
詳細
この演算子を使用する前に、ツール->設定-> RスクリプトでRインストールへのパスを指定する必要があります。 Rインストールには、「data.table」パッケージを含める必要があります。
この演算子は、 スクリプトファイルのポートまたはパラメーターを介して提供されたスクリプト 、またはスクリプトパラメーターで指定されたスクリプトのいずれかを実行します。スクリプトの引数は入力ポートに対応しており、サンプルセットはデータフレームに変換されます。同様に、スクリプトによって返された値は、データフレームがサンプルセットに変換されるオペレーターの出力ポートで配信されます。
Rのコンソール出力は、ログビュー(表示->ビューの表示->ログ)に表示されます。
入力
- スクリプトファイル (ファイル)実行されるRスクリプトを含むファイル。ファイルは、スクリプトパラメータルールに準拠する必要があります。このポートはオプションです。ファイルは、スクリプトファイルパラメーターを介して提供することもできます。
- 入力スクリプトオペレーターは、複数の入力を持つことができます。入力は、サンプルセット、ファイルオブジェクト、または「Rの実行」演算子によって生成されたRオブジェクトである必要があります。
出力
- 出力スクリプトオペレーターは複数の出力を持つことができます。出力は、サンプルセット、ファイルオブジェクト、またはこの演算子によって生成されたRオブジェクトのいずれかです。
パラメーター
- script実行するRスクリプト。接続された入力ポートと同じ数の引数を持つ「rm_main」という名前の関数を定義するか、代わりに省略可能な引数(「…」)を使用して、動的な数の属性を使用します。関数「rm_main」の戻り値は、接続された出力ポートに配信されます。データタイプ「データフレーム」からのエントリは、サンプルセットに変換されます。ファイルはファイルオブジェクトに変換され、他のRオブジェクトはシリアル化され、他の「Rを実行」演算子で使用したり、リポジトリに保存したりできます。シリアル化されたRオブジェクトは2 GB未満でなければなりません。入力ポートを介してサンプルセットをスクリプトに渡すと、サンプルセットのメタデータ(タイプとロール)がスクリプトで利用可能になります。 RのmetaDataリストオブジェクトからアクセスできます。リストの最上位コンポーネントの名前は、rm_main()関数の引数と同じです。各コンポーネントには、その入力引数とそのタイプと役割によって定義されたすべての属性の名前が含まれます。特定のメタデータエントリにアクセスまたは変更するには、metaData $ inputArgument $ attributeName $ typeまたはmetaData $ inputArgument $ attributeName $ roleを使用します。メタデータの変更は、「superassignment」演算子<<-を使用して行う必要があることに注意してください。
R演算子でのメタデータ処理の詳細については、以下のチュートリアルプロセス「メタデータ処理」を確認してください。
スクリプトファイルがスクリプトファイルのポートまたはパラメーター(ポートが優先)を介して提供される場合、このパラメーターの値の代わりにそのスクリプトが使用されます。
範囲:テキスト
- script_file実行されるRスクリプトを含むファイル。ファイルは、 スクリプトパラメータルールに準拠する必要があります。このパラメーターはオプションです。 範囲:ファイル名
チュートリアルプロセス
Rでの線形モデルのトレーニングと適用
多項式データセットは2つの部分に分割されます。最初の部分はRの線形モデルをトレーニングするために「Rの実行」演算子によって使用されます。計算されたモデルは2番目の「Rの実行」演算子に渡され、データセットの2番目の部分に適用されます。
Rのさまざまな確率関数の確率密度関数の生成
このスクリプトは、いくつかの統計密度関数のサンプルポイントを生成し、それらをサンプルセットとして返します。
Rを使用してファイルからサンプルセットを読み取る
このチュートリアルプロセスでは、「Execute R」演算子を使用して、サンプルデータをcsvファイルに保存します。 2番目の「Execute R」演算子はこのファイルを受け取り、データを読み取り、データの一部を出力ポートに返します。結果はサンプルセットです。
メタデータ処理
このチュートリアルのプロセスは、「Execute R」演算子内の着信サンプルセットのメタデータにアクセスする方法を示しています。また、今後のサンプルセットのメタデータを設定する方法についても説明します。