先頭文字 (この場合は先頭のゼロ) を追加するスクリプト列自体を操作するための構文は何ですか?
これが私が思いついた最善の方法ですが、うまくいきません。
dt = current data table();
column(dt, "Architecture") << Set Each Value( Repeat("0",3-Length(Char("Architecture")))||Char("Architecture"));
列のアーキテクチャには、1、2、123、XXX などの値があります。長さは標準ではありません。
テーブル上で実行し、列を変換して長さを 3 に標準化し、先頭のゼロを追加するスクリプトが必要です。
結果の値は、001、002、123、XXX などになります。
この投稿を見て、もうすぐそこまで来ました。
https://community.jmp.com/t5/Discussions/How-to-represent-numeric-value-quot-1-quot-as-quot-001-quot/td-p/10972
Re: 先頭文字 (この場合は先頭のゼロ) を追加するスクリプトあなたがた両方に感謝します。ソフトウェアは素晴らしく、ユーザー コミュニティはさらに優れています。
Re: 先頭文字 (この場合は先頭のゼロ) を追加するスクリプトJSL では列名にスペースを含めることができます。ただし、特殊文字は許されません。次のステートメントは、列への同等の参照です。
dt:Architecture Digest
column(dt, "Architecture Digest")<BR />
使用できる特殊文字については、カラム()または:名前()
// Column with special characters, ABC=DEF?
column(dt, "ABC=DEF?")
:Name("ABC=DEF?")Re: 先頭文字 (この場合は先頭のゼロ) を追加するスクリプト列名にスペースが含まれている場合はどうなりますか?
どうもありがとうございます!Re: 先頭文字 (この場合は先頭のゼロ) を追加するスクリプトもうすぐそこです。 スコープ文字 (単一コロン) を使用して、JSL がそれが文字列ではなく変数 (つまり、列) であることを理解できるようにします。
dt = Current Data Table();
dt:Architecture << Set Each Value(Repeat("0", 3 - Length(dt:Architecture)) || dt:Architecture);Re: 先頭文字 (この場合は先頭のゼロ) を追加するスクリプト各行をループして変更を適用する必要があります。
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row(
dt:Architecture = Repeat( "0", 3 - Length( Char( dt:Architecture ) ) ) ||
Char( dt:Architecture )
);