forループで名前を変更するにはどうすればいいですか?こんにちは、私はJMPスクリプトが初めてです、そして私はフォーラムで多くを捜しました、しかし、私の質問に対する答えを得ませんでした。
基本的に私はforループをしました、そしてそれぞれは新しいテーブルを生成します。最初の新しいテーブルの列XXX(1)、2番目の新しいテーブルの列XXX(2)、3番目の新しいテーブルの列XXX(3)のように、列BBBの名前をXXX(i)に変更します。最後の列については列XXX(10)を作成し、次にすべての新しい表をマージします。その結果、列XXX(1)、XXX(2)... XXX(10)を含む1つの大きな表のみになります。
これが私のスクリプトです:
(i = 1、i <= 10、i ++、
dt <<概要(
グループ(:AAA)、N(:BBB)、周波数( "なし")、重量( "なし")
;
:N(BBB)<<セット名(XXX(i));
;
;
しかし、私は欲しくなることができませんでした。
あなたは私を助けてもらえますか?私はどんな提案にも感謝します。
再:どのように私はforループの名前を変更することができますか?ありがとうございます。
再:どのように私はforループの名前を変更することができますか?コードにはいくつか問題があります。
- サマリープラットフォームで作成された列名は "N(BBB)"です。 それをJMPステートメントに再適用すると、JMPはそれを引数 "BBB"を持つ関数N()として解釈します。 これを修正するには、:Name()関数を使用します。
- << Set Name()の引数は文字列である必要があります。
修正については、以下のスクリプトを参照してください。
For( i = 1, i <= 10, i++,
dtSum = dt << Summary(
Group( :AAA ),
N( :BBB ),
Freq( "None" ),
Weight( "None" )
);
:Name( "N( BBB )" ) << Set Name( "XXX(" || Char( i ) || ")" );
);