如何根據多個條件隱藏和排除行?你好,
我是 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;