Dans une situation où des nombres et du texte sont présents, comment pouvons-nous réaliser le tri correct ?Comme le montre le JSL suivant, le tri fonctionne correctement dans l'ordre croissant lorsque seuls des nombres sont présents ; cependant, lorsqu'il est mélangé à du texte, la conversion en nombres avant le tri pose des problèmes. Quelles méthodes peuvent être utilisées pour résoudre ce problème ?
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 );Analyse et modélisation de données de baseRé : Dans une situation où des nombres et du texte sont présents, comment pouvons-nous réaliser le tri correct ?JMP utilise différentes méthodes de tri à différents endroits (il existe au moins un ancien article de ma part qui pose cette question, mais il peut être difficile à trouver). Vous pouvez essayer de parcourir la table de données
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"};