列をループして平均値の要約テーブルを作成するにはどうすればよいですか?
私はあなたがする必要があるのは、使用することだけだと信じています
表==>まとめ
平均を生成するすべての列を選択し、[OK] をクリックすると、表が作成されます。
JSL を使用してこれを行う必要がある場合は、手段が必要な列のリストを作成し、それをサマリー プラットフォームの呼び出しで使用するだけです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colList = dt << get column names( string, continuous );
Data Table( "semiconductor capability" ) << Summary(
Mean( Eval( colList ) ),
Freq( "None" ),
Weight( "None" )
);
あなたの質問は漠然としているので、私の答えも同様で「的外れ」かもしれません。
ループについて質問されたので、スクリプトを書いていると思います。 また、[分析] > [分布] を選択した後、すべての数値データ列を Y ロールに対話的に割り当てて、すべての変数の平均を取得することもできます。 テーブルの 1 つを右クリックして、[組み合わせたデータ テーブルにする] を選択できます。
スクリプト化されたソリューションの 1 つを次に示します。
Names Default to Here( 1 );
dt = Current Data Table();
name = mean = List();
For( col = 1, col <= N Col( dt ), col++,
column = Column( dt, col );
type = column << Get Data Type;
If( type == "Numeric",
Insert Into( name, Eval( Column( dt, col ) << Get Name ) );
Insert Into( mean, Eval( Col Mean( Column( dt, col ) ) ) );
);
);
New Table( "Column Means",
New Column( "Name", "Character", "Nominal", Values( name ) ),
New Column( "Mean", "Numeric", "Continuous", Values( mean ) ),
);
何度も繰り返さずに良い答えが得られることを期待する場合は、ディスカッションを開始するときに、何をしようとしているのか、どのような助けが必要なのかを十分に説明するために、より多くの時間を割く必要があります。