選択した行の値をグループ化するこんにちは、
選択した行の値をグループ化しようとしています
dtは次のとおりです:

最終的な出力は次のようになります。したがって、同様のパーセンテージで製品の値を結合します。何か提案はありますか?

dt = Current Data Table();
dt << select duplicate rows( Match( :Label, :Percent ) );
Try( dt<< delete rows );
自動化とスクリプトRe: 選択した行の値をグループ化するこれを締めくくる
一つの方法があります
Names Default To Here( 1 );
dt = Current Data Table();
aa = Associative Array( :Percent << get values );
For Each( {{key, value}}, aa, aa[key] = dt[Loc( dt[0, "Percent"], key ), "Product"] );
dt << New Column( "Product Code Range", Character, Nominal, <<SET each="" value=""></SET>
Re: 選択した行の値をグループ化する以前にもこのようなことをしたことがあるので、グループ化する前にパーセント列を四捨五入することをお勧めします。パーセント値 .5 と .5001 は .50 として表示されるようにフォーマットされているかもしれませんが、異なるグループが作成されます。このようなスクリプトでは、コードを堅牢にするために、四捨五入だけでなく文字列への変換も必要になる場合があります。
Re: 選択した行の値をグループ化する素晴らしい回避策:)
このような文字の「集約」を、マウスを数回クリックするだけで実行できますか?
願いは次のとおりです。
https://community.jmp.com/t5/JMP-Wish-List/Summary-and-Tabulate-add-aggregation-option-for-Character/idi-p/659314
Re: 選択した行の値をグループ化する私はSQLを使用してJMPでこのタイプの集計を行います(そしてジムが言ったように、文字への変換(または丸め)はおそらく行う必要があります。その理由の1つは浮動小数点演算です(300000000000000004.com) )
Names Default To Here(1);
dt = Open("$DOWNLOADS/product_dt.jmp");
dt << New Column("Selected", Numeric, Nominal, Formula(
Selected()
));
dt_result = Query(
Table(dt, "dt"),
"\[
SELECT Percent, Label, GROUP_CONCAT(Product, ',') AS Product
FROM dt
WHERE Selected = 1
GROUP BY Percent, Label
]\"
);