やあみんな、
JMP12には存在しない「重複行の選択」機能の代替手段を探しています。
私の目的は、特定の値を除いて、列の値によって重複する行を削除することです
たとえば、このデータテーブルがある場合、列「Color」の最初の物質を残します。ただし、「Color」列の値が黄色の場合は、これらの行をすべて残し、削除しないでください。
最終的には、黄色い果物を除いて、各色の果物を1つ残します。
| フルーツ | 色 | 数 | |
| 林檎 | 赤 | 2 | |
| イチゴ | 赤 | 3 | |
| レモン | 黄 | 2 | |
| バナナ | 黄 | 4 | |
| オレンジ | オレンジ | 5 | |
| バナナ | 緑 | 4 | |
| アプリコット | オレンジ | 5 | |
| スイカ | 緑 | 4 | |
| | | | |
ここからのアイデア: Re:重複行の削除(最初の重複を維持)
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のエレガントなソリューションであり、正しく機能しました。