按資料類型對列進行排序時,列放置的標準是什麼?我有一個包含 172 列的表,這些列按特定順序排列,資料類型包括字元型和名目型。我使用表格左側的視窗按資料類型對列進行排序,排序結果正常。但是,在每個資料類型分組內,列的順序不再是特定的,而是隨機排列的。排序時列的排列依據是什麼?
資料融合與清理回覆:按資料類型對列進行排序時,列放置的標準是什麼?根據
使用 JMP > 輸入和編輯資料 > 在資料表中組織資料 > 重新排列資料表中的列
以資料類型重新排序
依資料類型(表達式、行狀態、字元或數值)從左到右依字母順序排列列。
所以我猜這些列會被移到資料類型群組(字元、表達式、數值、行狀態)中,並且它們在這些群組內保持原始順序。
回覆:按資料類型對列進行排序時,列放置的標準是什麼?遺憾的是,我不想按字母順序排列它們,而JMP似乎想讓它們按字母順序排列,這需要我做更多的工作。這些文件來自調查,我希望它們保持原樣。
回覆:按資料類型對列進行排序時,列放置的標準是什麼?您可以透過在列名前加上前綴(例如索引值,如 01、02 等)來指定所需的排序方式。這樣,JMP 排序的結果就與您期望的排序方式相同了。
回覆:按資料類型對列進行排序時,列放置的標準是什麼?這裡有一個我認為可以滿足你需求的函數。已在 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] ) ) ) )
)
);
);