刪除相似行我正在嘗試建立一個腳本,如果 ID 和兩個值與其前面的行相同,則該腳本將從表中刪除一行。我無法刪除所有重複的行,因為有一個“運行編號”列對於每行都是唯一的。有誰知道為什麼我的程式碼不起作用?
// Delete Duplicate Rows (re-entries)
NRows = N Rows(dt);
For(i = 1, i <= NRows, i++,
If(
dt:ID[i] == dt:ID[i + 1] & Data Table("Sheet1"):value1[i] == dt:value1[i + 1] & dt
:value2[i] == dt:value2[i + 1],
{dt << Delete Rows(i), i--}
)
);
內容組織資料混合與清理回覆:刪除相似行我認為大括號中的腳本部分是出了問題的地方( if() 函數通常不需要大括號):
{ dt << 刪除行 (i), i --}
話雖這麼說,這是另一種可能更簡單的方法來獲得您想要的結果,即使用 JMP 的內建函數來選擇重複項:
dt << Select Duplicate Rows ({:ID, :Value 1, :Value 2});
dt << delete rows;