JSL式によって列名の名前を変更する方法こんにちは、
要約統計量によって生成された列名のリストがあります。 必要な部分だけを保持するすべてのプレフィックスとサフィックスを削除したいと思います。 JSLでこれを行うにはどうすればよいですか?
列
合計の%(UP9019-01)=> UP9019-01
合計の%(UP9019-02)=> UP9019-02
合計の%(UP9019-03)=> UP9019-03
....。
スクリプティングRe:JSL式によって列名の名前を変更する方法これを処理する最初の方法は、SummaryPlatformに入力列名と同じ名前を出力列に付けることです。これは、指定することによって行われます
統計列名format( "column")
これは、[概要プラットフォーム入力]ダイアログボックスから選択できます
これができない場合は、このJSLを使用して列名をリセットするだけです。
:Name("% of Total(UP9010-01)") << set name( "UP9019-01: );
これを自動化する必要があり、ハードコーディングする必要がなく、この列がデータテーブルの最初の列である場合は、このJSLで処理できます。
column(1) << set name(word(2,column(1)<<GET name=""></GET>
Re:JSL式によって列名の名前を変更する方法これは、「statistics column name format( "column")」オプションを使用した簡単な例で、元の列名に名前が付けられた合計列の割合を示しています。

names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
Data Table( "big class" ) << Summary(
Group( :age ),
Name( "% of Total" )(:height),
Name( "% of Total" )(:weight),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
);Re:JSL式によって列名の名前を変更する方法こんにちはネルソン、
ヒントをありがとう。 静的列名形式(「列」)の指定が機能しない最初のオプション。 それはまだテーブルの合計の%を運びます。
あなたが提案するJSLオプションは完璧に機能します!
ColList = dt_source << get column names( string );
//% of Total(UP9019-01)
For( i = 4, i <= N Items( ColList ), i++,
Column( i ) << set name( Word( 2, Column( i ) << get name, "()" ) )
);Re:JSL式によって列名の名前を変更する方法こんにちはネルソン、
サブグループを使用しなかった場合、統計列名は機能します。 私の場合、サブグループを使用する必要があります。 合計の%は引き続きサブグループに関連付けられます