データ型で列を並べ替える際の、列の配置基準は何ですか?文字型と名義型が混在する、特定の順序で並んだ172列のテーブルがあります。テーブル左側のウィンドウを使用して、列を型ごとにソートすると、ソート自体は問題なく行われます。しかし、各型グループ内では、列は特定の順序ではなく、ランダムに配置されているように見えます。ソートを実行する際の列の配置基準は何でしょうか?
データ統合とデータクリーンアップRe: データ型で列を並べ替える際の列配置の基準は何ですか?によると
JMPの使用方法 > データの入力と編集 > データテーブルでのデータの整理 > データテーブルの列の並べ替え
データ型による並べ替え
データ型(式、行の状態、文字、数値)ごとに、左から右へアルファベット順に列を並べ替えます。
つまり、列はデータ型グループ(文字、式、数値、行状態)に移動され、そのグループ内では元の順序が維持されるのだと思います。
Re: データ型で列を並べ替える際の列配置の基準は何ですか?残念ながら、JMPがアルファベット順に並べようとするので、私の作業が増えてしまい、アルファベット順に並べたくありません。これらはアンケート調査の結果なので、表示されている順番に並べておきたいのです。
Re: データ型で列を並べ替える際の列配置の基準は何ですか?列名にインデックス値(01、02など)などの接頭辞を付けることで、希望する順序を指定できます。JMPによるソート順は、指定した順序と同じになります。
Re: データ型で列を並べ替える際の列配置の基準は何ですか?これがあなたの望むことを実現すると思われる関数です。JMP 19.04 でテスト済みです。Eval( Eval Expr()) がないとエラーになります。
arrange_columns = Function( {dt},
num_columns = dt << Get Column Names( Numeric, String );
char_columns = dt << Get Column Names( Character, String );
ex_columns = dt << Get Column Names( Expression, String );
rs_columns = dt << Get Column Names( RowState, String );
dt << Reorder By Data Type();
For Each( {group, index}, {num_columns, char_columns, ex_columns, rs_columns},
If( N Items( group ) > 1,
Eval( Eval Expr( dt << Move Selected Columns( Expr( group[2 :: N Items( group )] ), After( group[1] ) ) ) )
)
);
);