並べ替えられていないデータの重複を見つけて特定するJMP についてはかなり初心者なので、数式の使用方法についての知識はかなり限られています。
値 (文字) の列があり、それらを別の列の重複として識別したい場合、どのような式を使用すればよいでしょうか? (私のデータには、すでに別の列の値でソートされている 10 列があります)
以前、私は以下の式を使用しました(重複を特定する必要があるデータがアルファベット順にソートされている場合)。
If(
Row() == 1, 1,
:Column1 != Lag( :Column1 ), 1,
0
)
入ってきた方法以外の方法でソートされたデータを提示することは許可されていないため、重複をどのように示すかについて少し迷っています。
あらゆる助けをいただければ幸いです。
品質およびプロセスエンジニアリングRe: 並べ替えられていないデータの重複を検索して特定するどうもありがとうございます。 スクリプトを使用せずにマークを付けることができました。
あなたの助けに感謝!
Re: 並べ替えられていないデータの重複を検索して特定する列数式を使用した別の例を次に示します。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Create a column that indicates duplicate names (there are two "Robert")
dt << New Column( "Duplicate", Formula( If( Col Number( Row(), :name ) > 1, 1, 0 ) ) );
Re: 並べ替えられていないデータの重複を検索して特定する例としてビッグ クラス データ テーブルを使用する以下の数式を使用して、これを数式列として実行することもできます。
If( Row() == 1,
Current Data Table() << select duplicate rows(
Match( :age, :sex, Empty() )
)
);
If( Selected( Row State( Row() ) ),
"Group 1",
"Group 2"
);
Re: 並べ替えられていないデータの重複を検索して特定する以下に、スクリプトを使用してこれを行う少なくとも 2 つの方法を示します。
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(7),
Compress File When Saved(1),
New Column("Column 1",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, 1, 2, 3, 2, 5, 1]),
Set Display Width(60)
)
);
dt << New column("Dublicate_formula", Numeric, <<FORMULA> 1, 1,0))
);
dt << Select duplicate rows(Match(:column 1));
dubRows = dt << Get Selected Rows;
dt << New Column("Dublicates", Numeric, Nominal);
Column(dt, "Dublicates")[dubRows] = 1;
Column(dt, "Dublicates")[dt << Get Rows Where(IsMissing(:Dublicates))] = 0;</FORMULA>スクリプトを書かずにこれを行うこともできます。
- 興味のあるコラムを選択してください。
- [行] メニューから: [行の選択] -> [重複する行を選択]
- 「行」メニュー: 「行の選択」 -> 「列内の名前の選択」
- 名前を選択します。選択済みは 1、未選択は 0 となります。
Re: 並べ替えられていないデータの重複を検索して特定するご返信ありがとうございます。
自分自身をうまく説明できなかったと思います。 私が欲しいのは、特定の値が重複しているかどうかを示すヘルパー列です。おそらく、「1」はすべての重複を示し、「0」は重複がないことを示します。 重複を非表示にしたり削除したりしたくありません。
Re: 並べ替えられていないデータの重複を検索して特定する
おそらくこの行が役立つでしょう
dt = Current Data Table();
dt << Select duplicate rows( Match( :column_1, :column_2, :column_3) );
これにより、列 1 ~ 3 の上位の組み合わせで一意でない行が選択されます。
選択内容を使用して、削除、非表示、除外したり、追加の列に入力したり、それらを使用して何を実行したりすることができます。
r_select = dt << select rows( dt << get selected rows ); // this gets you a vector of row number.
r_select << Delete Rows;
// or
r_select << Hide and Exclude;