如何隐藏/排除除第一个 ID 之外的重复 ID?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,很棒的人们,
我是 JMP 新手,需要一些清理数据集的帮助。
我的数据集中有多个重复项,其中一个人在给定时间内被多次录取。
我只想要个人的第一集,根据入学日期(m/d/yyyy)
例如,
受访者有身份证号码ABC11在我的数据集中出现了两次。 受访者入院治疗2013年7月14日然后重新入院8 2014 年 25 月。我只想保留以下信息ABC11在2013年7月14日)
感谢之前的讨论,我想出了如何消除重复项加入表,匹配列,和删除重复项。 这样,我创建了一个包含唯一客户端样本 (n=4,000) 的新数据文件,而没有包含总承认样本 (n=6000) 的原始文件中的重复项
然而,现在我想要隐藏/排除这些重复项并将它们保留在同一个数据文件中,
这样我就可以在以后的分析中灵活地比较和对比总接纳样本(n = 6000,有重复)和唯一客户样本(n = 4000,没有重复)。
除非,我必须单独运行分析并将结果合并到数据报告中,这听起来很麻烦。
祝福,
回复:如何隐藏/排除除第一个 ID 之外的重复 ID?亲爱的女士,
现在语法对我来说看起来像一种语言,但是我想我还有很长的路要走
希望你有美好的一天
回复:如何隐藏/排除除第一个 ID 之外的重复 ID?当然,我会尝试...
排()是“当前”行。
敏上校(排() , : ID )返回每个 :ID 的最小行号
dt <<选择地点(... )迭代所有行并选择与括号内的条件匹配的行。
这里,条件存在测试的是敏上校(排() , : ID ) <排() 。 它评估为真的对于行号大于每个 ID 的第一行的每一行。 只有 ID 的第一个实例(即 Col Min(Row(), :ID) 等于 Row())才会计算为 false,因此不会被选择。
<<隐藏和排除向数据表发送消息以隐藏和排除所有选定的行。
我通过阅读脚本指南(PDF书)学习了JSL,与该论坛上的用户进行交互并进行大量的试验和错误。
还有脚本索引(一个优秀的资源在帮助菜单中)对于随时随地查找语法来说是不可或缺的。
但我认为对我的 JSL 学习曲线来说最重要的是我对 JMP 的长期经验。 如果不了解 JMP,JSL 对我来说就没有多大意义。
回复:如何隐藏/排除除第一个 ID 之外的重复 ID?非常感谢你,它成功了!
如果您有时间,您愿意详细说明一下这个脚本的含义吗?
或者我在哪里可以找到学习如何使用 JSL 的方法?
回复:如何隐藏/排除除第一个 ID 之外的重复 ID?抱歉,我回答得太快了。 在这种情况下,日期列不应是分组变量。
按日期排序并尝试以下操作:
dt <<选择地点(敏上校(排() , : ID ) <排()) <<隐藏和排除;
回复:如何隐藏/排除除第一个 ID 之外的重复 ID?您好,感谢您的回答,
我将 JSL 复制并粘贴到我的脚本中,但由于某种原因它不起作用。
更准确地说,它只对少数人有效,但不是全部。

对这些人不起作用。

正如您所看到的(抱歉分辨率不好),我们总共有三个 ID AL2063098,我希望删除第 333 行和第 334 行,但只有第 334 行被排除/隐藏。
下面是我使用的 JSL。
// 排除除第一行以外的所有倍数(按日期排序以获取最早的...)
dt =当前数据表() ;
dt <<选择地点(敏上校(排() , : ID , :日期) <排()) <<隐藏和排除;
回复:如何隐藏/排除除第一个 ID 之外的重复 ID?使用 JSL:
// 排除除第一行以外的所有倍数(按日期排序以获取最早的...)
dt =当前数据表() ;
dt <<选择地点(敏上校(排() , :受访者, :日期) <排()) <<隐藏和排除;
与列公式相同的方法:
dt <<新专栏( “排除” ,行状态,公式(排除状态(敏上校(排() , :受访者, :日期) <排())))