按数据类型对列进行排序时,列放置的标准是什么?我有一个包含 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] ) ) ) )
)
);
);