删除表中的重复项<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);