刪除表中的重複項<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我有一個大約有 20 列和大約 500 行的表格,其中兩列是序列號和時間戳,其餘的是雜項測量數據。
在某些情況下,我的數據行具有相同的序列號,但所有其他值都不同。
我的目標是編寫一個腳本來清理數據表,以便只留下具有唯一序列號的行。
我想首先選擇具有相同序列號的項目,然後從該子集中識別具有最新時間戳的項目(這只是一個數值),然後刪除其餘的,
所以我有一張清理過的桌子,上面留有唯一的序列號。
如果這裡有人可以指導我如何編寫這段代碼,我將不勝感激。我已經查看了論壇上的其他示例,但仍在為此苦苦掙扎。
謝謝
啪啪啪
Re: 刪除表格中的重複項如果您不是在尋找腳本解決方案。 您可以通過使用公式創建行狀態列以交互方式執行此操作。

這使用 Col Maximum 函數,該函數採用 By Variables 的可選參數。
您還可以將此函數與腳本中的 Select Where 消息一起使用。
dt = Open( "$SAMPLE_DATA\Big Class.jmp");
dt << 選擇哪裡(
高度== Col Max(
身高、年齡、性別
)
);
-傑夫
Re: 刪除表格中的重複項嘿國會議員,
太棒了!,修改它以適合我的數據,它確實工作得很好!
多謝
問候
Re: 刪除表格中的重複項此代碼顯示了一種解決方法。 我針對這些數據運行了它:

mydt = 數據表("MyDemo");
mydtsummary = 數據表( "MyDemo" ) << 摘要(
組(:SN),
最大值( :DT ),
統計列名稱格式(“列的統計信息”)
);
我的<<更新(
隨著(數據表(mydsummary)),
匹配列( :SN = :SN ),
從更新表中添加列(:DT 的最大值)
);
mydt << select where(:DT == :Max of DT) << 反轉行選擇;
mydt << 刪除行;
mydt << delete columns("Max of DT");
關閉(mydsummary,nosave);