JMP17의 영숫자 정렬 규칙JMP17.0.0에서 정렬 기능을 사용하고 있는데 예상치 못한 결과가 나타납니다.정렬하려는 열에는 문자와 숫자가 혼합된 일련 번호 목록이 포함되어 있습니다(예: G95VXWW8CID5, G921J8D2CIE3, G943H085CIB2).정렬-> 오름차순 동작은 G95를...G92보다...G94보다 앞서게 합니다...이는 세 개의 일련 번호 모두에서 처음 두 문자가 동일하지만 G9가 세 번째 위치에서 2는 4 앞에 오고 5 앞에 와야 하기 때문에 예상치 못한 일입니다.JMP에서 영숫자 값을 정렬하는 규칙은 무엇이며, 해당 규칙을 편집할 수 있나요?
데이터 혼합 및 정리결과 공유 및 전달윈도우Re: JMP17의 영숫자 정렬 규칙기본 설정은 숫자 순서로 설정되어 있습니다.
이동
파일=>기본 설정=>테이블
숫자 순서 지정 확인란을 선택 취소합니다.

Re: JMP17의 영숫자 정렬 규칙저는 JMP가 선택한 정렬 방식에 정중히 동의하지 않습니다.나는 이런 식으로 작업을 수행하는 다른 소프트웨어가 없다는 것을 알고 있으며 전혀 명확하지 않습니다.
데이터 유형이 문자로 지정된 경우 문자로 취급되어야 하며 허용되는 규칙에 따라 정렬되어야 합니다. JMP에는 새로운 범주 Char/Num이 필요할 수도 있습니다.
아래 데이터 세트는 JMP에 의해 다음과 같이 정렬됩니다.
0CNFB
0ERRB
01JAB
013BB
2X0UB
11DBB
13ZYB
17TSB
156QB
1474B
나는 여기에 설명된 규칙을 이해하지만 이것이 어떻게 주문되어야 한다고 누가 생각하겠습니까?이는 문자 필드의 순서를 지정하는 방법이 아닙니다.
Re: JMP17의 영숫자 정렬 규칙에 동의합니다 @Victor_G @jthi 자연 정렬 순서를 반영하는 정렬 규칙에 대해... Excel과 JMP가 이를 다르게 정렬하는 것을 볼 수 있습니다. 하지만 우리는 아래 예제에서 11이 2보다 크다는 사실을 이해하지 못한 채 Excel을 다루려고 너무 오랫동안 노력했기 때문에 이것이 정상이 아니라는 사실을 잊어버린 것 같습니다. 귀하의 경우에는 943, 921 및 95가 있습니다.잠재적인 문제는 코딩 시스템이 95를 가장 높게 원하는 경우입니다. 그럼 나도 동의해 @Victor_G 도우미 열 활용에 대해 알아보세요.
알파벳순 정렬:
- z11
- z2
자연 정렬:
- z2
- z11
Re: JMP17의 영숫자 정렬 규칙고마워요, 모두들!값 순서 속성을 설정한 다음 정렬하면 예상한 순서대로 값이 배치됩니다.
Re: JMP17의 영숫자 정렬 규칙또한 열에 값 순서 속성을 추가하면 JMP는 데이터가 영숫자임을 즉시 인식하고 간단한 정렬로 구성할지 묻습니다. 예라고 대답한 경우 다음 대화 상자에서 확인을 누르면(즉, 아무것도 조정하지 않고 수락만 하면) 예상대로 정렬이 작동합니다.



Re: JMP17의 영숫자 정렬 규칙열 속성을 사용하지 않고 정렬이 수행되는 방식에 영향을 줄 수 있는지 잘 모르겠습니다. 원하는 주문을 얻기 위해 정렬할 수 있는 "지원" 열을 생성하거나 쿼리 빌더를 사용할 수도 있습니다.


또는 값 순서 열 속성을 사용하세요.

</CODE></P>
<P><CODE class=" language-jsl">
정렬 기능을 사용할 때의 몇 가지 차이점은 다음과 같습니다.</CODE></P>
<PRE><CODE class=" language-jsl">Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(3),
New Column("Column 1",
Character,
"Nominal",
Set Values({"G95VXWW8CID5", "G921J8D2CIE3", "G943H085CIB2"})
)
);
a = dt[0, 1];
show(a);
b = Associative Array(Column(dt, 1));
Show(Sort List(a));
Show(b << get keys);
Show(Ranking(a));
dt << Sort(By(:Column 1), Replace Table, Order(Ascending));
Show(dt[0, 1]);
Write();</CODE></PRE>
<PRE><CODE class=" language-jsl">a = {"G95VXWW8CID5", "G921J8D2CIE3", "G943H085CIB2"};
Sort List(a) = {"G921J8D2CIE3", "G943H085CIB2", "G95VXWW8CID5"};
b << get keys = {"G921J8D2CIE3", "G943H085CIB2", "G95VXWW8CID5"};
Ranking(a) = [3, 1, 2];
dt[0,1] = {"G95VXWW8CID5", "G921J8D2CIE3", "G943H085CIB2"};
JMP 테이블 정렬을 사용하는 것 같습니다. 자연 정렬 순서(wikipedia) 좋다 @Victor_G 언급되었지만 알파벳순으로 정렬되지 않았습니다.
Re: JMP17의 영숫자 정렬 규칙안녕 @EdHutchins99 ,
커뮤니티에 오신 것을 환영합니다!
귀하가 언급한 세 개의 ID를 사용하여 문제를 재현해 보았습니다.
JMP는 처음 접하는 영숫자 문자를 사용하여 정렬을 시도하므로 정상적이고 예상되는 동작이라고 생각합니다.
첫 번째 문자는 모두 G이므로(알파벳 기준 정렬 불가) JMP에서는 바로 뒤의 숫자를 기준으로 정렬을 수행합니다. 따라서 정렬을 시도할 때 숫자 개수가 동일하지 않고 95 < 921 < 943이므로 JMP에서는 이 G95를 표시합니다..., G92... 및 G94... 순서입니다.
처음 세 개의 영숫자 문자만 유지하도록 ID 열을 다시 코딩하여 새 열을 만든 다음 이 새 열에 대해 정렬을 수행하면 예상한 결과를 얻을 수 있습니다.
원래 열의 이름이 ID인 경우 새 열에 사용할 수 있는 수식 스크립트는 다음과 같습니다(그렇지 않으면 이 수식에 있는 열 이름으로 ID를 변경해야 합니다).
Recode( :ID, {Word( [1 3], _rcNow, "", Unmatched( _rcNow ) )} )
이것이 당신에게 도움이 되기를 바랍니다.
Re: JMP17의 영숫자 정렬 규칙정렬 중인 열에 대해 값 순서 열 속성이 설정되어 있습니까?값에 인쇄할 수 없는 문자(공백 포함)가 있습니까?
샘플 데이터 테이블을 제공할 수 있다면 정말 도움이 될 것입니다.