JSL 式によって列名の名前を変更する方法やあ、
概要統計によって生成された列名のリストがあります。 必要な部分だけを保持するすべてのプレフィックスとサフィックスを削除したいと考えています。 JSLでこれを行うにはどうすればよいですか?
コラム
合計の %(UP9019-01) => UP9019-01
合計の %(UP9019-02) => UP9019-02
合計の %(UP9019-03) => UP9019-03
……
高度な統計モデリング自動化とスクリプト作成Re: JSL 式によって列名を変更する方法こんにちは、ネルソンさん
サブグループを使用しなかった場合は、統計列名が機能します。 私の場合、サブグループを使用する必要があります。 合計の % は引き続きサブグループに接続されますRe: JSL 式によって列名を変更する方法これは、「統計列名 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 式によって列名を変更する方法こんにちは、ネルソンさん
ヒントをありがとう。 静的列名の形式 ("column") を指定する 1 番目のオプションは機能しません。 テーブルには合計に対する % が表示されます。
あなたが提案した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 式によって列名を変更する方法これに対処する最初の方法は、要約プラットフォームで出力列に入力列名と同じ名前を付けることです。これは指定することで行われます
統計列名の形式( "column" )
これは、[概要プラットフォーム入力] ダイアログ ボックスから選択できます。
これができない場合は、この JSL を使用して列名をリセットするだけです。
:Name("% of Total(UP9010-01)") << set name( "UP9019-01: );
これをハードコーディングせずに自動化する必要があり、この列がデータテーブルの最初の列である場合は、この JSL で処理できます。
column(1) << set name(word(2,column(1)<<GET name=""></GET>