독특한 아이템을 얻으세요이러한 위시리스트 요청을 하게 된 계기는 무엇이었나요?
열이나 목록에서 고유한 항목의 목록을 가져와야 하는 경우가 많았는데, 이를 쉽게 수행할 수 있는 기본 제공 JMP 함수 및/또는 메시지가 있으면 좋겠습니다.
어떤 개선을 원하시나요?
제 제안은 두 가지입니다.
- 데이터 테이블 열이나 문자열 열 상자/문자열 열 편집 상자에 전달될 수 있는 "<< 고유 항목 가져오기"라는 새 메시지를 생성하면 해당 개체의 고유 값 목록이 반환됩니다.
- 목록에 대해서도 동일한 작업을 수행하는 새 JSL 함수 "Get Unique Items(list)"를 만듭니다.
이 아이디어가 왜 중요한가요?
이는 주로 JSL 코드의 코딩 효율성과 가독성을 높이기 위한 것입니다. 현재 목록에서 고유 항목 목록을 가져오는 가장 효율적인 방법은 다음과 같습니다.
list={"a", "b", "a", "c", "a", "d"};
unique_items=(Associative Array(list) << get keys);
대안은 좀 더 간단하고 읽기 쉬울 것입니다.
unique_items = Get Unique Items(list);
마찬가지로 데이터 테이블에서 고유 항목 목록을 가져오려면
// common way to do this now
unique_items=Associative Array(
<COLUMN reference="">
<< get items) << get keys; // proposed shorter and more readable way unique_items =
<COLUMN reference="">
<< get unique items;
</COLUMN>
</COLUMN>
자동화 및 스크립팅Re: 독특한 아이템 얻기그것은 다음과 같습니다:
col N unique (column)
groupBy 인수를 통해 여러 카운터를 얻을 수 있는 추가 가능성이 있습니다.
N 열 카테고리 - 그리고 다른 모든 카테고리...
매우 멋진 기능: 범위를 통해 기능을 향상시킬 수 있는 가능성
열 변환 - 요약 통계만큼 편리할까요?
Re: 독특한 아이템 얻기 - 상태가 다음으로 변경됨: 예, 기대해주세요!네, @hogi가 말했듯이 이 기능은 JMP 19에서 사용할 수 있습니다.
col N unique (column)
Re: 독특한 아이템 얻기그리고 관련하여
unique_items = Get Unique Items(list);
이것도 올까요?
Re: 독특한 아이템 얻기도움이 될지 모르겠지만, 제가 하는 방법은 다음과 같습니다.
- 고유 항목을 가져올 열을 선택하세요
- 행 -> 행 선택 -> 중복 행 선택
- 행 -> 행 선택 -> 행 선택 반전
- 복사
이제 시스템 클립보드에 해당 열의 항목 목록이 고유하게 저장됩니다. 전문가 팁: 2번과 3번 항목에 단축키를 설정하면 몇 초 만에 목록을 만들 수 있습니다.
Re: 독특한 아이템 얻기좋은 방법이네요!
연관 배열을 사용하는 것(원래 게시물에 설명된 대로)도 또 다른 해결 방법입니다.
또 다른 옵션은 Summarize(uniqueEntries=by(mycol))를 사용하는 것입니다.
이 모든 방법이 효과가 있습니다. 더 좋은 방법은 다음과 같습니다.
그것을 알게 되면, 기억하고 동료들에게 알려주세요. 그러면 성취감을 느낄 수 있을 거예요!
정말 보람이 있어요!
하지만 101번째 동료에게 그 비밀을 말한 후...
이런 일이 일어날까 궁금하시죠?
unique_items = Get Unique Items(list);
column << get Unique Items()
삶을 더 편리하게 만들 수 있다.
... 연관 배열 방식을 래퍼로 사용할 수도 있을까요?
Re: 독특한 아이템 얻기@사라-실베스트르 , 소원의 상태를 조정해 주시겠어요?
미안하지만, "내 잘못이에요".
col N unique (column)
정말 도움이 됩니다. 하지만 @매스스탯켐 이 희망했던 것과는 다릅니다.
Re: 고유 아이템 받기 - 상태가 다음으로 변경됨: 확인됨Re: 독특한 아이템 얻기Open( "$SAMPLE_DATA/Big Class Families.jmp" );
show(set unique(:name << get values());
Row() = 1;
Show( Set Unique( :sports ) );

Re: 독특한 아이템 얻기부분적인 해결책이 될 수 있습니다. 하지만 저는 함수 이름이 특별히 마음에 들지 않습니다. "Set"은 JSL에서 주로 값이나 속성을 설정하는 데 사용되므로 "Set Unique"는 무언가가 "설정"된다는 것을 의미합니다. 모든 "Set" 목록 함수(Set Unique, Set Union, Set Difference, Set Intersection)는 이 문제를 가지고 있습니다. 함수 이름을 역순으로 하는 것이 더 좋을 것 같습니다(예: Unique Set, Union Set, Difference Set, Intersection Set).
Set Unique()를 사용하려면 제가 원하는 작업을 하려면 추가 JSL이 필요합니다. 테이블 열의 경우, 특정 행을 선택해야 합니다(인덱싱을 사용하거나 함수 내부에서 열에 << get 값을 전달해야 합니다(Set Unique(:col[a::b]) 또는 Set Unique(:col << get values)). 또한 열 상자의 경우 get 메시지를 계속 사용해야 합니다.
하지만 JSL 함수 목록에 좋은 추가 기능이에요.
Re: 독특한 아이템 얻기동의합니다. 스크립팅 인덱스에서 발견했을 때, 스크린샷을 찍어서 동료들과 새로운 세트 함수를 모두 공유하고 싶었어요. 흠...

사용자 정의 함수를 만들고 get unique()를 통해 호출할 수 있습니다.