새 열: 고유한 순위안녕,
다른 열의 고유 값에 레이블을 지정하기 위해 1,2,3 - N 값으로 열을 만들고 싶습니다.
커뮤니티에 비슷한 글이 여러개 있네요
A열의 고유한 그룹화를 기반으로 숫자로 된 새 열을 생성하는 방법
순위 고유
다양한 솔루션으로.
그러나 내가 지금까지 찾지 못한 하나의 멋진 해결책이 있습니다.
그것은해야한다
- 동적(테이블의 변경 사항에 반응) -> 테이블/요약 없음, 코드에 레이블 없음
- 열 유형과 무관함(적어도 문자 + 숫자) -> 코드에 대한 레이블 없음
- 정렬되지 않은 테이블에서도 작동 -> 지연 없음
- 빠르다 -> 연관 배열 없음
최고: (*)와 같은 짧은 함수
rank unique(:col1)
또는 함수의 옵션(**)
rank(:col1, << unique(1))
옵션을 찾았습니다
rank(:col1, << tie(mode))
하지만 난 찾지 못했어 방법 숫자 1, 2,3 ...을 생성합니다. N
나는 다음을 사용하여 거기에 갈 수 있다고 생각했습니다. 계급 두 배:
New Column( "step1",Formula( Col Rank( :sex, <<TIE></TIE>
그러나 step2는 사용자가 볼 수 없는 step1 열에 대한 몇 가지 비밀을 알고 있습니다.

작동하는 것:
New Column( "Rank[sex]",
Formula(
If(row() == 1,summarize(values= by(:sex)));
Contains( values, :sex )
)
);
나는 여전히 (*) 또는 (**)를 검색하고 있으며 새 수식 열을 마우스 오른쪽 버튼으로 클릭하면 나타나는 상황에 맞는 메뉴에서 찾을 수 있기를 바랍니다. 하지만 어디?
데이터 혼합 및 정리Re: 새 열: 순위 고유이 작업을 수행할 수 있는 단일 Col 함수는 없습니다. Col 함수를 사용하여 이 작업을 수행할 수 있지만 해당 함수가 거의 필요하지 않으며 Summarize(또는 Associative Array)를 사용하는 것보다 속도가 느릴 것입니다. Ranking Tie 및 Col Rank 기능에 밀집 순위 추가
Re: 새 열: 순위 고유위시리스트 항목이 안타깝습니다. 너무 좋은 항목이 있지만 눈에 띄지 않습니다.
내가 이걸 어떻게 놓칠 수 있었을까...
-> 내 쪽에서 쿠도.
Re: 새 열: 순위 고유JMP 커뮤니티에서는 검색이 최고가 아니므로 제목에 고유 순위와 같은 "키워드"를 더 많이 추가했어야 했습니다. 이것은 직장에서 가끔 직면하는 문제이지만 운 좋게도(적어도 아직은...) 계산 속도가 문제가 아니거나 동적 수식이 필요하지 않습니다.
Re: 새 열: 순위 고유검색: 커뮤니티 이용에 대한 게시물을 남겨주셔서 감사합니다.
그때부터 저는 귀하의 제안을 따르고 항상 Google 검색을 사용합니다. 심지어 브라우저에 바로가기를 추가하기도 했습니다.
이전에는 커뮤니티에 게시물을 보낸 다음 게시물을 열고 오른쪽에 있는 "관련 게시물" 제안을 보는 것이 좋은 접근 방식이었지만 커뮤니티 레이아웃 업데이트 이후로 이 기능을 더 이상 찾을 수 없습니다.
Rank Unique를 위한 멋진 애플리케이션:
Graph Builder에서 웨이퍼를 그룹 X 드롭 영역에 넣고 변형을 그룹 Y 드롭 영역에 넣을 때 DOE가 없고 모든 웨이퍼에 변형이 하나만 있는 경우 흰색 영역이 많은 매우 희박한 플롯을 얻습니다.
그런 다음 그룹 X 드롭 영역에 대해 순위 1,2,3을 갖고 호버 라벨을 통해 웨이퍼 정보를 얻는 것이 좋습니다.
동적 버전을 갖는 것이 실제로 필수적인 것은 아니지만 일부 테이블 업데이트 후에 값이 자동으로 조정되면 더 나은 느낌을 갖게 됩니다. 즉, 이전 값이 없다는 것이 보장됩니다.
연관 배열은 상당한 길이의 데이터에 대해 이미 매우 느려졌습니다. 데이터를 저장하지 않으면 정말 위험합니다 ...
답변: 새 열: 고유한 순위흠, Jmp 18에서도 마찬가지입니다:

Add Counter for Unique Cases in Groups 의 @jthi 아이디어를 따릅니다.
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "rank_unique (sex) by age",
Formula(
Col Minimum(
Col Rank( If( Row() == Col Min( Row(), :age, :sex ), 1 ), :age ),
:age,
:sex
)
)
)
- 각 성별 X 연령의 첫 번째 값
- 순위를 생성하다
- Col 최소값을 사용하여 값을 다른 행에 브로드캐스트