テーブルの最大値を 10 個選択してください<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />やあ、
テーブルの最大 10 個の値を抽出したいと思います。
どのようにできるのか ?
関連するスクリプトはありますか?
ご協力いただきありがとうございます !
Re: テーブルの最大値を 10 個選択してくださいPMroz と MS に感謝します。
Re: テーブルの最大値を 10 個選択してください元の質問は、目的に応じてさまざまな方法で回答される場合があります。
PMroz コードは、上位 10 レベルのすべての行を正常に選択します (複数の行が同じ値を持つ場合、10 行を超える行が選択されることを意味します)。
最も高い値を持つ正確に 10 行を選択したい場合 (そして、最下位の上位 10 レベルの同点の値を残す可能性がある場合)、このアプローチを使用できます。
dt =開ける( "$sample_data\Bands Data.jmp" ) ;
n =ナロウ( dt ) ;
dt <<行を選択(ロック(ランキング( :湿度[ 1 :: n ])) >= n - 10 ))) ;
上位 10 行に対応する行のパーセンテージ (おおよそ) を選択する別の方法を次に示しますが、ここでは、上位 10 行の中で最も低い値を持つ同順位の行が含まれています。
dt <<場所を選択( :湿度>=列分位数( :湿度、 1 - 10 / n ))) ;
ここでの 3 つのアプローチはすべて異なる結果をもたらしますが、状況によってはそれぞれが正しい場合もあります。
Re: テーブルの最大値を 10 個選択してくださいそれを行う2つの方法:
簡単な方法:
dt <<場所を選択( :湿度>=湿度_mtx [ 10 ])) ;
別の方法:
dt <<場所を選択(含む(湿度_mtx [ 1 :: 10 ] 、 :湿度))) ;
Re: テーブルの最大値を 10 個選択してくださいありがとう !
このリストには 10 個の値がありますが、このリストの値を持つ行をテーブルで選択したいと思います。
私が試した:mytable<< Select Where(values_mtxの値);
しかし、それは機能しません
Re: テーブルの最大値を 10 個選択してください次に、summary コマンドを使用してそれを行う 1 つの方法を示します。Summarize は一意の値のリストを生成しますが、それらは文字列のリストです。
dt =開ける( "$sample_data\bands data.jmp" ) ;
要約する(湿度リスト=に( :湿度))) ;
n =アイテム(湿度リスト) ;
湿度_mtx =索引( 1 、 n ) ;
ために(私= 1 、私<= n 、私++、
湿度_mtx [私] =番号(湿度リスト[私])) ;
) ;
湿度_mtx =降順で並べ替え(湿度_mtx ) ;
印刷する(湿度_mtx [ 1 :: 10 ])) ;
[ 105 、 103 、 100 、 98 、 96 、 95 、 94 、 93 、 92 、 91 ]