大家好,
我正在寻找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中完美的解决方案,它可以正常工作。