回复:轉置非特定數據列當您知道要轉置的列的名稱時,可以使用 eval 在 Transpose(columns()) 中使用它們
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
cols_to_transpose = {"height", "weight"};
dt_transposed = dt << Transpose(
columns(Eval(cols_to_transpose)),
Label column name("name"),
Output Table("Transpose of Big Class")
);回复:轉置非特定數據列這是一個 Transpose 腳本示例,它檢查數據表中的數據並根據數據生成轉置數據表;
Names Default To Here( 1 );
theTranspose = Expr(
dt = Current Data Table();
// Get the first character column to use as the Label
theLabel = (dt << get column names( string, character ))[1];
// Get the numeric columns. All numeric columns will be transposed
theTransColumns = dt << get column names( string, numeric );
// Transpose the data
dt << Transpose( columns( theTransColumns ), Label( As Column( theLabel ) ) );
);
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
theTranspose;
// Open Data Table: Blood Pressure.jmp
// → Data Table( "Blood Pressure" )
Open( "$SAMPLE_DATA/Cities.jmp" );
theTranspose;
我確信這不能解決您的具體問題,但是,不知道您沒有指定您想要轉置的規則,我將規則設置為所有找到的數字列都將被轉置,並且找到第一個字符列將包含新的列名。
轉置非特定資料列大家好,
我正在 jsl 中建立一個腳本,但在轉置表時遇到問題,因為需要指定所需的列。 但是,就我而言,列取決於數據,因此它正在改變。
如何建立可以轉置非特定資料列的 jsl 腳本?
自動化和腳本編寫