如何根据多个条件隐藏和排除行?你好,
我是 JSL 的新手。这是我的桌子。 在相同的 ID 和温度下,我想排除电流较高的行。我一直在努力解决这个问题,如果有人能帮助我,请提前感谢...
| |
ID |
温度 |
当前的 |
价值 |
| |
C |
25 |
35 |
1.14 |
| |
C |
55 |
48 |
1.43 |
| |
C |
70 |
60 |
1.64 |
| |
C |
80 |
65 |
1.59 |
| |
D |
25 |
35 |
1.18 |
| |
D |
55 |
48 |
1.47 |
| |
D |
70 |
60 |
1.68 |
| |
D |
80 |
65 |
1.64 |
| |
乙 |
25 |
35 |
1.2 |
| |
乙 |
55 |
48 |
1.48 |
| |
乙 |
70 |
60 |
1.65 |
| |
乙 |
80 |
65 |
1.59 |
| |
F |
25 |
35 |
1.13 |
| |
F |
55 |
48 |
1.36 |
| |
F |
70 |
60 |
1.53 |
| 隐藏和排除 |
F |
70 |
65 |
1.66 |
| |
F |
80 |
65 |
1.41 |
| 隐藏和排除 |
F |
80 |
70 |
1.51 |
回复:根据多个条件隐藏和排除行在 JMP 14 中,您可以以交互方式或在 JSL 中使用新的“选择重复行”功能。
例如,在大班中选择相同性别和身高下体重较高的学生。 首先按性别、身高和体重升序对表进行排序。

突出显示数据表中的性别和身高列。 转到行>行选择>选择重复行。 这将选择除第一个相同性别和身高的实例之外的所有内容。 然后,您可以通过转到“行”>“隐藏和排除”来隐藏和排除。

您还可以编写这些步骤的脚本。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Sort(replace table,
By( :sex,:height,:weight),
Order( Ascending )
);
dt << Select duplicate rows( Match( :sex, :height ));
dt << hide and exclude (1);
-奥利维亚
回复:根据多个条件隐藏和排除行您可以在数据表中以交互方式完成这一切。
首先按 ID、Temp 和 Current 对数据表进行排序。

然后,您可以创建一个新列来查找重复的 ID、Temp 组合并设置指示器。

现在,您可以右键单击新列中的其中一个 1,然后选择“选择匹配值”。 这将选择该列中包含 1 的所有行。 现在您可以隐藏和排除行。

回复:根据多个条件隐藏和排除行比你。 我需要的标准不是固定值。 在我提供的数据表中,如果有多于一行具有相同的 ID 和温度,我想保留电流最低的行并隐藏电流较高的其余行。
我需要一个 for 循环来做到这一点吗?
回复:根据多个条件隐藏和排除行我不确定你想使用什么标准,但这是一个例子
Names Default to Here(1);
dt = Open("$sample_data/Big Class.jmp");
dt << select where(:sex=="F" & 14<=:age<16 & :weight>90);
dt << hide and exclude (1); //use 0 to unexclude and unhide
dt << clear select;