JSL を使用して表を複数の列で反復処理するにはどうすればよいですか<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />私は JSL を初めて使用するので、うまくいきそうなものに行き詰まっていますが、うまくいきません。これが私が作成しようとしているものです:

データセットは次のようになります (偽物ですが、意味はわかります)。

そしてこれは私が使用しようとしているコードです:
top15<<集計(
テーブルの追加(
列テーブル(分析列( :Acc_std ) )、
for(i=1,
i<=nitems(top15<
i++、
行テーブル( 列のグループ化( 列名(i) ) )
)
)
);
表を手動で作成したときのスクリプト出力は次のとおりだったので、このようにしています。
集計(
テーブルの追加(
列テーブル(分析列( :Acc_std ) )、
行テーブル(列のグループ化( :A ))、
行テーブル(列のグループ化( :B ))、
行テーブル(列のグループ化( :C ))、
行テーブル( 列のグループ化( ))、
行テーブル(列のグループ化( :E ))
)
);
各列を書き出す代わりに、(for ループを使用して) 列を反復処理できることを望んでいました。 私はどこで間違っているのでしょうか、それとも完全に間違った道を進んでいるでしょうか?
前もって感謝します。
Re: JSL を使用して表を複数の列で反復処理するにはどうすればよいですかこれはとても役に立ちます、ありがとう!
Re: JSL を使用して表を複数の列で反復処理するにはどうすればよいですかはい。 JMP レポートとその構成部分は、基本的にメッセージを送信できるオブジェクトです。 オブジェクト (この場合は「タブ」) に参照を割り当てると、「プロパティの表示(タブ)」を実行して、そのオブジェクトが認識しているメッセージと応答できるメッセージを確認できます。
スクリプト ガイドの第 10 章と第 11 章 (「ヘルプ > 書籍 > スクリプト ガイド」) および「ヘルプ > スクリプト インデックス」を参照してください。
Re: JSL を使用して表を複数の列で反復処理するにはどうすればよいですかそれは完璧に機能しました!
理解したいのですが、表作成ウィンドウに「タブ」という名前を付けて、そこに追加のコマンドを送信できるようにしたようですね。
Re: JSL を使用して表を複数の列で反復処理するにはどうすればよいですか必要な式を事前に構築することもできます (たとえば、 https://community.jmp.com/message/224888#224888 )、または以下のように行テーブルを段階的に追加します。
名前デフォルトここへ( 1 ) ;
// テーブルの例
dt =新しいテーブル( "テスト" 、
行の追加( 100 ) 、
新しい列( 「あ」 、
数値、
「公称」 、
フォーマット( "最高" 、 12 ) 、
式(ランダムな整数( 4 ) )
) 、
新しい列( 「B」 、
数値、
「公称」 、
フォーマット( "最高" 、 12 ) 、
式(ランダムな整数( 5 ) )
) 、
新しい列( 「よ」 、
数値、
「連続」 、
フォーマット( "最高" 、 12 ) 、
式(ランダム ノーマル() )
)
) ;
// グループ化列のリスト
cリスト= { :あ、 : B } ;
// 集計する
タブ= dt <<表にする(テーブルの追加(列テーブル(分析カラム( : Y ) ))) ;
// cList にグループ化列を追加します
のために( c = 1 、 c <= Nアイテム( cリスト) 、 c ++、
タブ<<テーブルの追加(行テーブル(列のグループ化( cリスト[ c 】 ) )) ;
) ;
また、(何らかの理由で) 上記のコードを切り取って「返信」ボックスに貼り付けると、「分析列」が「:Y」から「:And」に切り替わったことにも注意してください (!?)