我正在建立一個執行一系列步驟的腳本,首先是建立未指定數量且名稱未指定的列的 N 統計摘要。 到目前為止,我在 jmp 腳本化匯總表上看到的指南要求指定列名稱。
我可以指定群組,例如 Group(:Column1),但我希望從 column2 開始的所有其他欄位都建立一個 N 匯總,而不必指定其名稱。
有任何想法嗎?
你好,
也許你可以嘗試這種方法:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
colname = dt << get column names( string );
dts = dt << Summary( N( Eval( colname ) ), Freq( "None" ), Weight( "None" ) );
colname2 = dts << get column names( string );
dts << Delete Columns( {colname2[1], colname2[2]} ); // delete N Rows & N(1st col in original data) columns由於您只想包含從第 2 列開始的其他列,因此我添加了最後一行程式碼,以便您可以刪除原始資料中第二列之前的任何行,甚至無需指定它們的名稱。
希望這可以幫助! 
此致,
瓦爾
如果我理解正確的話,也許這會起作用。 一切都嚴格基於列位置。
例如,假設您有一個表,其中感興趣的欄位位於指定位置 (colPos)。 然後....
statVect = [];
colPos = [1, 2, 8, 9, 14, 31, 32, 33, 36, 37, 38, 44, 49, 54, 55, 58, 59, 60, 61, 63, 69, 70,
72, 73, 79, 82, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 104, 105, 107, 112, 113, 115, 116, 117, 126, 132, 134, 136, 145, 149, 152, 154,
155, 156, 157, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 177];
meanExpr = Expr( Mean() );
For( i=1, i<= NRow( colPos ), i++,
Eval(EvalExpr( InsertInto( meanExpr, NameExpr( Column( Expr(colPos[i]) )[] ) ) ));
);
For Each Row( statVect |/= meanExpr );
statVect 將包含表中每一行的 Mean( Column(1), Column(2), Column(8), Column(9), ...., Column(177) ) 的結果。