大家好,
我正在尋找JMP12中不存在的“選擇重複的行”功能的替代方法。
我的目的是按列值刪除重複的行,但特定值除外
例如,如果我有此數據表,則要保留“顏色”列的第一行內容,但是如果“顏色”列的值為“黃色”,則保留所有這些行而不刪除它們。
最終,我會留下每種顏色的一種水果,除了所有會留下的黃色水果。
| 水果 | 顏色 | 數 | |
| 蘋果 | 紅 | 2 | |
| 草莓 | 紅 | 3 | |
| 檸檬 | 黃色 | 2 | |
| 香蕉 | 黃色 | 4 | |
| 橙子 | 橙子 | 5 | |
| 香蕉 | 綠色 | 4 | |
| 杏 | 橙子 | 5 | |
| 西瓜 | 綠色 | 4 | |
| | | | |
這裡的想法:回复:消除重複的行(保留第一個重複)
我只安裝了JMP15,所以無法測試它,該解決方案可以在JMP12上使用。
Names Default To Here(1);
dt = New Table("Untitled 2",
Add Rows(10),
Compress File When Saved(1),
New Column("Fruit",
Character,
"Nominal",
Set Values(
{"Apple", "Strawberry", "Lemon", "Banana", "Orange", "banana", "Apricot",
"Watermelon", "Kiwi", "Lingonberry"}
),
Set Display Width(75)
),
New Column("Color",
Character(16),
"Nominal",
Set Values(
{"Red", "Red", "Yellow", "Yellow", "Orange", "Green", "Orange", "Green",
"Green", "Red"}
)
),
New Column("Number",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([2, 3, 2, 4, 5, 4, 5, 4, 1, 0])
)
);
dt << select where(Col Min(Row(), :color) < Row() & :Color != "Yellow")
//dt << Delete Rows;我測試了@jthi JMP 12.2.0中完美的解決方案,它可以正常工作。