我正在寻找创建一个执行一系列步骤的脚本,首先是创建一个具有未指定名称的未指定数量的列的 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 列开始的其他列,因此我添加了最后一行代码,以便您可以删除原始数据中第 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) ) 的结果。