重複を避けながら新しいテーブルを作成するにはどうすればよいですか。JMP Pro 16.0 には、3 つの列と複数の行があるテーブルがあります。列の名前は、ID、Amount、Results です。ID 値は文字ですが、Amount と Results の値は数値です。ID が 1 つの一意の ID コード (例: 3333) である場合もあります。同じ ID (例: 3334) が複数の行に重複している場合もあります。各行には、一意の Amount と Results の値があります。
金額と結果の値を含む一意の ID コードを含める新しいテーブルを作成したいと思います。ただし、重複する ID コードがある場合は、金額の値が最小の ID と結果の値を含む ID、金額、結果のみを含めたいと思います。
どうすればいいか教えていただければ幸いです。私は上級アマチュアレベルであり、JSL スクリプトの書き方も知っています。
敬具
ラース・エノクソン
外科教授
カロリンスカ研究所
ストックホルム、
スウェーデン
基本的なデータ分析とモデリングデータの探索と視覚化macOSRe: 重複を避けながら新しいテーブルを作成するにはどうすればよいですか。ここにあなたが望むことを実行する小さなスクリプトがあります
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :amount == Col Min( :amount, :id ) );
dtFinal = dt << subset(
selected rows( 1 ),
selected columns( 0 ),
output table( "Final" )
);

Re: 重複を避けながら新しいテーブルを作成するにはどうすればよいですか。代替案 (必ずしも簡単ではありませんが、スクリプトを必要としない) は、ID を行として Tabulate を使用し、テーブルの本体で最小金額を使用することです。次に、データ テーブルに作成し、それを元のテーブルに結合し直して、テーブルの倍数を削除し、結果の列を追加します。結合テーブルでは、ID 列と金額列の両方を一致させます。
Re: 重複を避けながら新しいテーブルを作成するにはどうすればよいですか。迅速な回答をありがとうございます。しかし、それでは問題は完全には解決しませんでした。問題は、このようなテーブルがある場合です
ID 金額結果
ヨハネ10 20
ジョージ5 43
ジョージ 10 24
ジョージ 15 32
マット 40 60
マット 70 35
一意のIDと最低金額、対応する結果番号を持つ新しいテーブルを作成したいと思います。新しいテーブルは次のようになります。
ID 金額結果
ヨハネ10 20
ジョージ5 43
マット 40 60
敬具
ラース
Re: 重複を避けながら新しいテーブルを作成するにはどうすればよいですか。こんにちは、ラース。
あなたの質問への回答ですが、これはスクリプトで実行できますが、必須ではありません。
列の数式でインジケーターを作成できます。ここから、Flag=1 の一致を選択します。次に、 [テーブル]メニュー > [サブセット]で、選択した行を選択します...
重複がある ID として「Age」を持つサンプル データ ファイル Big Class を使用します。これは序数値ですが、同じ数式が文字でも機能します。
「ID」ごとの最小「金額」を検索するのと同じ方法で、同様の「年齢」のグループ内の最小「高さ」にフラグを立てます。

これらの手順は、スクリプトを作成するためにワークフロー ビルダーで記録できます。
Re: 重複を避けながら新しいテーブルを作成するにはどうすればよいですか。テーブル > 概要コマンドのドキュメントを参照してください。ID で最小値を簡単に要求できます。