一連のステップを実行するスクリプトを作成しようとしています。最初のステップは、指定されていない名前の指定されていない列数のN統計サマリーを作成することです。これまでにjmpスクリプトサマリーテーブルで見たガイドでは、列名を指定する必要があります。
グループを指定できます。Group(:Column1)ですが、column2以降のすべての列に、名前を指定せずにNサマリーを作成させたいです。
何か案は?
私があなたを正しく理解していれば、おそらくこれでうまくいくでしょう。すべて厳密に列の位置に基づいています。
たとえば、対象の列が指定された位置(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))の結果が含まれます。
こんにちは、
多分あなたはこのアプローチを試すことができます:
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列目の前の行を、名前を指定しなくても削除できるようになりました。
お役に立てれば!:)
宜しくお願いします、
ヴァル