숫자와 텍스트가 모두 있는 상황에서 올바른 정렬을 어떻게 달성할 수 있을까요?다음 JSL에서 보듯이, 숫자만 있는 경우 오름차순으로 정렬이 올바르게 작동하지만, 텍스트와 섞인 경우 정렬 전에 숫자로 변환하면 문제가 발생합니다. 이 문제를 해결하는 데 어떤 방법을 사용할 수 있습니까?
stepList = {"2", "3", "10", "9", "1"};
stepListSort = Sort List( stepList );
stepListNum = {};
For( i = 1, i <= N Items( stepList ), i++,
Insert Into( stepListNum, Num( stepList[i] ) )
);
stepListNumSort = Sort List( stepListNum );
stepListWithString = {"2", "3", "10_New", "9", "1"};
stepListWithStringSort = Sort List( stepListWithString );
Show( stepListWithSting );
stepListNum = {};
For( i = 1, i <= N Items( stepList ), i++,
Insert Into( stepListNum, Num( stepListWithString[i] ) )
);
stepListWithStringNumSort = Sort List( stepListNum );기본 데이터 분석 및 모델링Re: 숫자와 텍스트가 모두 있는 상황에서 올바른 정렬을 어떻게 달성할 수 있나요?JMP는 다른 장소에서 다른 정렬 방법을 사용합니다(이에 대해 묻는 오래된 게시물이 하나 이상 있지만 찾기 어려울 수 있음). 데이터 테이블을 살펴보는 것을 시도할 수 있습니다.
Names Default To Here(1);
stepListWithString = {"2", "3", "10_New", "9", "1"};
dt = New Table("A",
New Column("A", Character, Nominal, Values(stepListWithString))
);
dt << Sort(By(:A), Replace Table, Order(Ascending));
stepListWithStringSort = dt[0, 1];
Close(dt, no save);
show(stepListWithStringSort);
// stepListWithStringSort = {"1", "2", "3", "9", "10_New"};