皆さんこんにちは、
柔軟性を維持したい時間枠に基づいてサブセットを作成するためのスクリプトを作成したいJMPデータテーブルがあります。
コミュニティを見ると、次のスクリプト(以下に報告)が私に適していることがわかりました。開始日と終了日を選択した後、サブセットが新しいデータテーブルに作成されるコードの部分が欠落しているだけです。
誰かが私を助けることができますか?
ありがとう。
dt = current data table ();
tmpstr =
"SELECT pen_parametric.pn_id, pen_parametric.equiplk_ky, parametric_dlk.paramlk_ky,
FROM MATS.parametric_dlk parametric_dlk, MATS.pen_parametric pen_parametric
WHERE parametric_dlk.paramlk_ky = parametric_ref_llk.paramlk_ky
AND parametric_dlk.paramlk_ky = pen_parametric.paramlk_ky
AND ((pen_parametric.part_dm Between {ts '^sdt^'} And {ts '^edt^'}))";
New Window( "Query Date",
<<MODAL></MODAL>したがって、作成したスクリプトは、定義された開始日「sdt」と定義された終了日「edt」になります。
必要なのは、日付がsdtとedtの間にあるテーブル内の行を選択するためのスクリプトだけです。
次に、選択した行をサブセット化します。
JMPスクリプティングインデックスをご覧ください。 ヘルプ>スクリプトインデックス。 そして、SelectWhereとSubsetの情報と例を見てください。
SelectWhereのインデックスの例を次に示します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Quality Control/Diameter.jmp" );
dt << Process Screening(
Y( :DIAMETER ),
Grouping( :MACHINE, :Phase ),
Select Where( Alarm Rate > 0 )
);
これはサブセットのインデックスからの例です。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Subset(
Rows(
[28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40]
)
);
テーブル内の選択された行からサブセットテーブルを提供するスクリプトが必要な場合は、ビッグクラスのサンプルデータセットを使用した例を次に示します。
Data Table( "Big Class" ) << Subset(
Selected Rows( 1 ),
)
JMPのサンプルデータからビッグクラスのデータセットを開きます。 いくつかの行を手動で選択します。 次に、このスクリプトを実行して、何が起こるかを確認します。
うまくいけば、これがすべて役立つでしょう。
よろしく、
フィル