数字とテキストの両方が存在する状況で、正しい並べ替えを実現するにはどうすればよいでしょうか?次の 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は場所によって異なるソート方法を使用します(これについて私が以前に投稿した記事が少なくとも1つありますが、見つけるのは難しいかもしれません)。データテーブルを調べてみてください。
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"};