2018 年 6 月 27 日更新: JMPtoRAddinBuilder.jmaddin には、暗号化されていない JSL ソース ファイルが含まれるようになりました。
バージョン2アップデート
JMP to R アドイン ビルダーが、すべての出力コンポーネント (テーブル、プロットなど) を 1 つのレポートとして出力できるようになりました。 この機能を有効にするには、付属の「JMPtoRAddinBuilderWithReport」をインストールします。 出力コンポーネントを定義するときは、「すべての結果をレポートとして返す」ボックスをオンにします。
更新された出力形式の例を確認するには、以下の投稿の対応するセクションまでスクロールしてください。 レポート出力が可能なSVM機能も付属しています。
JMP to R アドイン ビルダーとは何ですか?
JMP は非常に強力な統計ソフトウェアですが、JMP ユーザーは、いくつかの R 機能にアクセスして、JMP に含まれる機能を超えて JMP を拡張したい場合があります。
この夏、JMP ユーザーが JMP プラットフォームを離れることなく R 関数にアクセスしやすくする必要性を考慮して、ユーザーが R 関数を実行するカスタム JMP アドインを定義して使用できるようにするこのガイド付き構成 JMP ユーザー インターフェイスを作成しました。 このアドインを使用すると、エンド ユーザーは JSL または R コードを作成せずに、R 関数を使用して JMP 内のデータを分析できます。
このプログラムは JMP から R への接続を利用しており、Python や JSL 自体など、他の言語の関数用のカスタム アドインを作成するように適合させることもできます。
JMP to R アドイン ビルダーのビデオ デモをご覧ください。ここ以下:
要件
- R をコンピュータにインストールする必要があります。 R を次からインストールしますhttps://www.r-project.org/
- アドインは Windows OS 上でのみ実行されます。
- 該当する場合は、R コードで使用する適切なパッケージを R にインストールします。
使用上の注意
- アドインで列選択または列リストを使用する場合は、構成 UI を実行する前に必ずデータ テーブルを開いてください。
- 作成される各関数には、最大 1 つの列リストのみが含まれます。
- すべての列選択は 1 つの列にグループ化されます。すべての列選択に対して同じ列を入力します。
- 列選択の各ボタン名は一意である必要があります。
- 列選択と列リストは、それぞれの列の上部に配置されます。
- R コードでは、データ テーブルを「dt」として参照します。
- テーブルに列を追加し、ユーザーに列の種類を選択させる場合、R コードでは、ユーザーの選択を含む文字列を「colType」として参照します。
- チェック ボックスの値は、「0」(チェックなし) または「1」(チェックあり) として返されます。
- 次の違いを除いて、R コンソールで通常行うのと同じように R コードを貼り付けます。
変数名を関数のパラメータとして文字列として参照する場合は、R の eval(parse()) 関数を使用します。 例えば:
eval(parse(text=paste("x <- subset(dt, select=-", colnames(factor)[1], ")")))これにより式が評価され、関数演算でcolnames(factor)[1]に格納された文字列が使用されます。
仕組み: 例としてサポート ベクター マシン (SVM) 関数を作成する
ステップ0
JMP to R アドイン ビルダーをインストールして開きます。
注: アドインで列選択または列リストを使用する場合は、構成 UI を実行する前、および作成したアドインを実行する前に必ずデータ テーブルを開いてください。
Step 0: Install and Open Add-InStep 0: Install and Open Add-Inステップ 0: アドインをインストールして開く
ステップ1
Step 1: Enter Number of Components and ColumnsStep 1: Enter Number of Components and Columnsステップ 1: コンポーネントと列の数を入力する最初の画面では、コンポーネント* と列の数を尋ねます。 #アドインで。
*サポートされているコンポーネントは、チェック ボックス、列リスト、列選択、ドロップダウン メニュー、数値の 5 種類です。 各列選択には独自の割り当てボタンが付属しているため、各列選択と対応するボタンを 1 つのコンポーネントとして数えます。
#列数は、コンポーネントが表示される表示列を指します。 たとえば、次のようなものがあります。二この例の UI に列を表示します (以下を参照)。
注: 「アクション」列は列選択列とグループ化されます。つまり、グループ化された 2 つのオブジェクトは、「アクション」列としてカウントされます。 1列。
ステップ2
次に、各コンポーネントのタイプを特定します。
注: アドインに表示する順序でコンポーネントを列方向に入力します。 これは、各列のすべてのコンポーネントが、指定したドロップダウン内で連続した順序になっている必要がありますが、厳密に列ごとに値を入力する必要がないことを意味します。
たとえば、コンポーネント 1、列 1 のタイプを入力できます。次にコンポーネント 1、列 2。次にコンポーネント 2、列 1。必要に応じて、列ごとではなく、コンポーネント 2、列 2 を選択します。
Step 2: Enter Component TypesStep 2: Enter Component Typesステップ 2: コンポーネントのタイプを入力する
ステップ3
コンポーネントごとに、それを表示する列を選択します。
この画面では、次のように各コンポーネントのパラメータも定義します。
- チェックボックス: コンポーネントの名前(ラベル)を入力します。
- 列リスト: 列を選択する以外にアクションは必要ありません。
- 列の選択: 選択ボックスに適用されるすべてのプロパティをチェックします。
- ドロップダウン メニュー: ドロップダウン メニューのラベルとメニューの選択肢を入力します。 カンマの後にスペースを入れないでください (つまり、a、b、c、d のようにリストします)。ただし、名前と選択肢自体にはスペースを含めることができます。 リストに最初に書き込んだ名前がドロップダウン メニューの名前として使用され、残りは入力した順序で選択肢としてリストされます。
- 数値: コンポーネントの名前(ラベル)を入力します。
Step 3: Enter Component ParametersStep 3: Enter Component Parametersステップ 3: コンポーネントパラメータを入力する
ステップ4
アドインで列選択を使用する場合は、対応する列選択の各ボタンの名前を、表示される順序で入力します。 それ以外の場合は、「次へ」をクリックします。
Step 4: Enter Column Select Names, if ApplicableStep 4: Enter Column Select Names, if Applicableステップ 4: 該当する場合、列選択名を入力します。
ステップ5
この画面には、作成したアドイン UI のプレビューが表示されます。
Step 5: Add-In User Interface PreviewStep 5: Add-In User Interface Previewステップ 5: アドイン ユーザー インターフェイスのプレビュー
ステップ6
このページでは、アドインに名前を付け、説明を入力します (アドイン名の下に表示されます)。
Step 6: Name and Describe Add-InStep 6: Name and Describe Add-Inステップ 6: アドインに名前を付けて説明する
ステップ7
この画面では、R コードで使用される入力変数名と出力変数名を定義します。 これらは 1 つの単語のみである必要があります (スペースは含まれません)。
出力変数の場合、カンマの後にスペースを含めないでください (つまり、変数を a、b、c としてリストします)。
Step 7: Define Input and Output VariablesStep 7: Define Input and Output Variablesステップ 7: 入力変数と出力変数を定義する
ステップ8
この画面で、関数を実行する R コードを入力します。 R コードは R 構文である必要があります (つまり、R コンソールで直接実行できます)。
コードは、前の画面で宣言した変数名を参照する必要があります。
関数の出力ディスプレイの数も入力します。 現在サポートされている出力表示の 4 種類は次のとおりです。
- 既存のテーブルに列を追加
- 最新の R プロット
- オープンテーブル
- テキストまたは数字が表示された結果ウィンドウ
Step 8: Enter R Code and Number of Output DisplaysStep 8: Enter R Code and Number of Output Displaysステップ 8: R コードと出力ディスプレイの数を入力します。
この例の R コード:
library(e1071)
library(gridExtra)
theText <- paste("x <- subset(dt, select=-", colnames(factor)[1], ")")
eval(parse(text=theText))
y <- factor
svm_model <- svm(x, y, type=svmType)
modelText <- paste("second.svm <- svm(", colnames(factor)[1], " ~ ., data = dt)")
eval(parse(text=modelText))
summary(svm_model)
summary(second.svm)
pred <- predict(svm_model, x)
pred <- as.vector(pred)
if(is.list(y)) {y <- unlist(y)}
predTable <- table(pred,y)
predTable <- as.data.frame(predTable)
eval(parse(text=paste(colnames(y_var)[1], "<- as.vector(as.matrix(y_var))")))
eval(parse(text=paste(colnames(x_var)[1], "<- as.vector(as.matrix(x_var))")))
max1 <- eval(parse(text=paste("max(", colnames(y_var)[1], ")")))
max2 <- eval(parse(text=paste("max(", colnames(x_var)[1], ")")))
gridSize <- eval(parse(text=paste("max(c(", max1, ",", max2, "))")))
eval(parse(text=paste("plot(second.svm, dt, ", colnames(y_var)[1], " ~ ", colnames(x_var)[1], ", fill=TRUE, grid=gridSize)")))
ステップ9
選択した出力表示ごとに、タイプを指定します。
Step 9: Select Output Display TypesStep 9: Select Output Display Typesステップ 9: 出力表示タイプの選択
ステップ10
次のように、選択した各出力表示のパラメータを指定します。
- [列の追加] に、現在開いているテーブルに追加する列の名前、列に含まれるデータの種類、列に設定する値のリストを含む前に指定した出力変数を入力します。
- [テーブル] には、テーブルを含む前に指定した出力変数を入力します。
- [R プロット] には、R から取得するグラフィックの形式 (png または jpg) を入力します。
- [ウィンドウ] には、結果ウィンドウに表示される結果テキストを入力します。 入出力変数の値を表示したい場合は、変数名をキャレット (^) 記号で囲みます。 表示したいウィンドウの名前も入力します。
Step 10: Provide Output Display ParametersStep 10: Provide Output Display Parametersステップ 10: 出力表示パラメータを指定するこれで、選択したディレクトリにアドイン ファイルが見つかりました。

にインストールアドインをダブルクリックすると、JMP がそれをインストールするかどうかを尋ねるメッセージを表示します。 「インストール」をクリックします。 これで、JMP の [アドイン] メニューに表示されるはずです。
に走るアドインでは、操作を実行するデータ テーブル (該当する場合) を開き、それが現在のテーブルになるようにします。 上に示したようにアドインをクリックすると、アドイン ダイアログが開きます。

この例では、3 つ出力は、予測列、混同行列、および SVM プロットです。 上記の入力の結果は次のとおりです。最初のビューは、バージョン 2 で新しく追加されたレポート出力形式です。
Output view from add-in version 2Output view from add-in version 2アドイン バージョン 2 からの出力ビュー
Output view from add-in version 1Output view from add-in version 1アドイン バージョン 1 からの出力ビュー
アドインの編集
アドインを編集するには、.jmaddin ファイルを保存したディレクトリを開きます。 拡張子を .zip に変更します。
アドインの名前が含まれる .txt ファイルを開きます。

これが設定ファイルです。 R コードや変数名など、アドインに変更を加えたい場合は、このドキュメントの入力を直接編集し、.txt ファイルと .zip ファイルを保存し、拡張子を .jmpadin に戻します。そしてアドインを再インストールします。 値を正しく変更すると、変更が反映されます。
2 番目の例については、添付のドキュメントを参照してください (時系列の部分的集約近似、R コードは以下から適応されています)ここ)およびその他の注意事項。 このアドインを使用して作成した 2 つの例 (SVM、PAA) も添付されています。
このアドインを使用してどの R アドインを作成しましたか? どのような改善を希望しますか? 以下のコメント欄でお知らせください。