テーブル内の重複アイテムの削除<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
〜20列と約500行のテーブルがあります。これらの列のうち2つはシリアル番号とタイムスタンプで、残りはその他の測定データです。
場合によっては、同じシリアル番号を持つデータの行がありますが、他のすべての値は異なります。
私の目標は、一意のシリアル番号を持つ行のみが残るように、データ テーブルをクリーンアップするスクリプトを作成することです。
最初に同じシリアル番号を持つアイテムを選択し、そのサブセットから最新のタイムスタンプ (単なる数値) を持つアイテムを特定し、残りを削除したいのですが、
そのため、一意のシリアル番号が残っているクリーンアップされたテーブルがあります。
ここの誰かがこのコードの書き方を教えてくれたら幸いです。フォーラムで他の例を確認しましたが、まだこれに苦労しています。
ありがとう
ブレ、裂け目
Re: テーブル内の重複項目を削除するスクリプト ソリューションを探していない場合。 これは、数式を使用して行状態列を作成することにより、対話的に行うことができます。

これは、By Variables のオプションの引数を取る Col Maximum 関数を使用します。
この関数は、スクリプト内の Select Where メッセージでも使用できます。
dt = Open( "$SAMPLE_DATA\Big Class.jmp");
dt << select where(
高さ== 列最大(
身長、年齢、性別
)
);
-ジェフ
Re: テーブル内の重複項目を削除するmpbさん、こんばんわ
素晴らしい!、私のデータに合うように修正したところ、問題なく動作しました!
どうもありがとう
よろしく
Re: テーブル内の重複アイテムを削除するこのコードは、その方法の 1 つを示しています。 このデータに対して実行しました:

mydt = データ テーブル("MyDemo");
mydtsummary = Data Table( "MyDemo" ) << Summary(
グループ( :SN ),
最大( :DT ),
統計列名の形式( "stat of column" )
);
mydt << Update(
With( データテーブル( mydtsummary) ),
一致する列 ( :SN = :SN )、
更新テーブルから列を追加 ( :DT の最大数)
);
mydt << select where(:DT == :Max of DT) << 行の選択を反転;
mydt << 行を削除します。
mydt << delete columns("Max of DT");
閉じる (mydtsumary、nosave);