行を繰り返し処理して、最も一般的な値と最大値を見つけるにはどうすればよいですか?やあ!
特定の識別子に対して複数の行を持つテーブルがあり、最も一般的な行と関連する行の最大値を見つけたいと考えています。 以下の例は、私がやろうとしていることを説明するのに役立ちます:
フィールド 1 の「CC」の値に対応するフィールド 2 の最も一般的な値は「MG」であり、「値」フィールドの最大値は 220,264,000,000 です。 「ラグ」関数を使用して、フィールド 1 の一意の値のそれぞれに対応する行を反復処理する必要があると思いますが、最も一般的なフィールド 2 と最大値の両方を同じビットの JSL コードで取得できませんでした.
どんなヒントでも大歓迎です!
スクリプティングRe: 行を繰り返し処理して、最も一般的な値と最大値を見つけるにはどうすればよいですか?こんにちはロン -
ありがとう! これは完全に機能します-助けに感謝します!
-クリス
Re: 行を繰り返し処理して、最も一般的な値と最大値を見つけるにはどうすればよいですか?こんにちはクリス、
おそらく、この 2 段階のアプローチは役に立ちません。
dt2 = Data Table( "Sample Data Table" ) << Summary( Group( :Field 1, :Field 2 ), Max( :Value ) );
todelete = dt2 << get rows where (:N Rows != colmax(:N Rows, :Field 1));<BR />dt2 << delete rows (todelete);<BR />
最初にルーが提案したことを実行し、次に非最大の組み合わせを消去して最終結果を達成します。
Re: 行を繰り返し処理して、最も一般的な値と最大値を見つけるにはどうすればよいですか?こんにちはルー -
迅速な返答に感謝致します! 私の目標は、対応する最も頻繁なフィールド 2 と最大値を持つフィールド 1 からの一意のエントリごとに 1 行の出力テーブルを作成することです... これは本質的にデータ統合の問題であり、行を繰り返さずに簡潔なデータセットにフィルターをかける必要があります...
ありがとう、
クリス
Re: 行を繰り返し処理して、最も一般的な値と最大値を見つけるにはどうすればよいですか?これが役立つかどうかはわかりませんが、Tables>Summary を使用してから、フィールド 1 とフィールド 2 をグループ化変数として使用し、Max を統計として使用しました。
