將選定行中的值進行分組你好,
我正在嘗試對所選行中的值進行分組
這是 dt:

最終的輸出應該是這樣的。因此,將產品值與相似的百分比結合。有什麼建議嗎?

dt = Current Data Table();
dt << select duplicate rows( Match( :Label, :Percent ) );
Try( dt<< delete rows );
自動化和腳本編寫回覆:將選定行中的值進行分組結束這個
這是一種方法
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>
回覆:將選定行中的值進行分組以前做過此類事情,我建議您在對百分比列進行分組之前先對其進行四捨五入。 0.5 和 0.5001 的百分比值可能會被格式化為顯示為 0.50,但它們將建立不同的群組。有時我發現這樣的腳本不僅需要捨入,還需要轉換為字元列以使程式碼更加健壯。
回覆:將選定行中的值進行分組很好的解決方法:)
像這樣的字元「聚合」——只需點擊幾下滑鼠?
這是願望:
https://community.jmp.com/t5/JMP-Wish-List/Summary-and-Tabulate-add-aggregation-option-for-Character/idi-p/659314
回覆:將選定行中的值進行分組我使用 SQL 在 JMP 中進行這種類型的聚合(就像 Jim 所說,最有可能應該轉換為字元(或舍入)。原因之一是浮點數學 (30000000000000004.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
]\"
);