選択したデータの最小/最大を取得<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />やあ
列のサブセットの最小値と最大値を取得する最も効率的な方法を知りたいです。select where() を実行し、実際にテーブルサブセット関数を使用して要約できることはわかっていますが、何千もの列 (列ごとに一意の基準) をループするスクリプトが必要であり、サブセットを介してテーブルを開いたり閉じたりするのは遅すぎると思います.
select where() を実行して行を選択し、選択したデータをリストに取得して、リストの最小値と最大値を返すことを望んでいました。 私はいくつかのことを試しましたが、成功していません。 何か案は?
簡単なテスト スクリプトを次に示します。 この場合、最小 = 66 と最大 = 70 を返したいと思います。
ログをクリア();
クリア グローバル ();
名前のデフォルトはここ (1) です。
Open( "$SAMPLE_DATA/Big Class.jmp" );
dtData = 現在のデータ テーブル();
dtData << クリア選択;
dtData << select where( :高さ > 65);
column("height") << set selected(1);
ありがとう、
マイク
Re: 選択したデータの最小値/最大値を取得するありがとう!それはまさに私が探していた機能です。 「get rows where()」が存在すること、またはリストを列に適用してその要約を取得できることに気づきませんでした。 非常に素晴らしい。
Re: 選択したデータの最小値/最大値を取得する最初に目的の行を選択するよりも高速な <
dtData =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
行= dtData <<行を取得する場所( :身長> 65 ) ;
分65 =分( :身長[行] ) ;
最大65 =マックス( :身長[行] ) ;
見せる(分65 、最大65 ) ;
/*
min65 = 66;
max65 = 70;
*/