JMP16を使用してJSLの学習を開始しました
選択された行を持つサブセットデータテーブルを作成するスクリプトを作成しようとすると、選択基準はcolumn(7)の数値によって定義されます。
次のスクリプトのバックボーンは、[テーブル]タブで実行される[サブセット]からのものです。
Data Table( "Subset of 200 kinome all excel" ) <<
Subset(
Linked,
selected rows only(0),
row selection (select where (as column(7) >0.3) );
Selected columns only(0),
);
上記のスクリプトの選択は機能しませんでした。 サブセットテーブルは元のテーブルと同じです。
私は何を取りこぼしたか?
ありがとう
いくつかの小さな問題があります。
- 選択した行のみ()をオンにする必要があります
selected rows only( 1 ),
- 「;」行選択の最後でサブセットを終了しました。「、」である必要がありました
row selection( select where( As Column( 7 ) > 0.3 ) ),
これが完全なコードです
Data Table( "Subset of 200 kinome all excel" ) << Subset(
Linked,
selected rows only( 1 ),
row selection( select where( As Column( 7 ) > 0.3 ) ),
Selected columns only( 0 ),
);
私はこのアプローチをまったく使用しません、そしてそれは私のコンピュータでは機能しません(まだサブセット内のすべての行、そしてエラー/メッセージはスローされません):
Names default to here(1);
dt=open("$SAMPLE_DATA\Big Class.jmp");
Data Table( dt ) << Subset(
Linked,
selected rows only( 1 ),
row selection( select where( As Column( 2 ) > 13 ) ),
Selected columns only( 0 ),
);
その理由は、「サブセット」のドキュメントで「行選択」のようなオプションが見つからなかったためです。
, [number, number, ...])>,
見る:データテーブルのサブセット(jmp.com)
そして危険なのは、未知のパラメータがエラーをスローしないため、デバッグが難しいことです。
さらに、そのサブセットステートメント内の行を選択するとき、選択がサブセットの前に行われるかどうかは本当にわかりません。そのため、私には安定していないように見えます。
私の解決策は、サブセットステートメントの前に行を選択するか、以下のように行番号を明示的に選択することです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
Data Table( dt ) << Subset(
Linked,
rows( /* explicit rows [1,2,3] or conditionally: */ Loc( (dt:age << get values) > 16 ) ),
Selected columns only( 0 ),
);