선택한 행의 값 그룹화안녕,
선택한 행의 값을 그룹화하려고 합니다.
다음은 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에서 이러한 유형의 집계를 수행합니다(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
]\"
);