删除相似行我正在尝试创建一个脚本,如果 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;