消除重複行(保留第一個重複行)我知道以前已經討論過這個問題,但我正在尋找適合我的特殊情況的建議。 我有一個非常大的資料表(~50 列 x 50,000+ 行)。 我需要檢查“重複行”,其中重複意味著行在三列中匹配(例如 ColA、ColB 和 ColC)。 當存在重複項時,我需要刪除除第一個匹配行之外的所有行。
理想情況下,我想使用腳本來執行此操作,因為我經常需要重新拉取並重新分析更新的表。 我懷疑我可以使用匯總表來幫助解決此問題(至少它會識別並選擇重複的行)。 但是,從那裡我不確定如何自動移動每組“匹配”行並刪除除第一行之外的所有行。回覆:消除重複行(保留第一個重複行)那太棒了!
同時(在 JMP 13 中),這應該是等效的
// Keep first instance of duplicates only
dt << select where(Col Min(Row(), :a, :b, :c) < Row()) << delete rows;
回覆:消除重複行(保留第一個重複行)JMP 14 在行選單下有一個新命令“選擇重複行”,因此您可以直接執行此操作,而無需進行聯接。
dt << select duplicate rows(match(:a, :b, :c));
dt << delete rows;
消除重複行(保留第一個重複行)謝謝,效果很好!這是我的腳本版本的程式碼:
// JMP script to Eliminate duplicate rows "matching Parent, Wafer, & Raw Number"
dt3 = Current Data Table();
dt2 = dt3 << Summary(
Group( :Parent, :Meas Wafer Id, :Raw Number )
);
dt = dt3 << Join(
With( dt2 ),
Update,
By Matching Columns(
:Parent = :Parent,
:Meas Wafer Id = :Meas Wafer Id,
:Raw Number = :Raw Number
),
Drop multiples( 1, 0 ),
Name( "Include non-matches" )(0, 0),
Preserve main table order( 1 ),
);
Close(dt2, no save);
Close(dt3, no save);
回覆:消除重複行(保留第一個重複行)我會在 3 個匹配列上使用摘要。 然後將總計表連接到原始表,匹配相同的 3 列,選取刪除重複項選項,然後僅選擇輸出表所需的相關列。