テーブル内の位置を示す列にプレフィックスを追加する方法(JSL、スクリプト)こんにちは
データテーブル内の位置を示す列名にプレフィックスを追加したいと思います。
たとえば、「BIG CLASS .jmp」の列の名前は
NAME AGE SEX HEIGHT WEIGHT〜001_NAME 002_AGE 003_SEX 004_HEIGHT 005_WEIGHT。
プレフィックスは、テーブル内の列の位置を示し、必要に応じて先頭に0を埋めて、標準の長さ3にする必要があります。BIG CLASSの例のように。
課題は、私のJMPテーブルに数百の列があり、個々の調整は問題外であることです。
事前に感謝します
初心者
再:テーブル内の位置を示す列に接頭辞を追加する方法(JSL、スクリプト)Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
n = N Col( dt );
For( c = 1, c <= n, c++,
name = Column( dt, c ) << Get Name;
prefix = If(
c < 10, "00",
c < 100, "0",
""
) || Char( c ) || "_";
name = prefix || name;
Column( dt, c ) << Set Name( name );
);
再:テーブル内の位置を示す列に接頭辞を追加する方法(JSL、スクリプト)それはとてもエレガントです。どうもありがとうございます!あなたは私の一日を救った!
再:テーブル内の位置を示す列に接頭辞を追加する方法(JSL、スクリプト)If()ステートメントを必要としない別の変換方法を使用します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
For( c = 1, c <= N Cols( dt ), c++,
Column( dt, c ) << Set Name(
Substr( "00", Length( Char( c ) ) ) || Char( c ) || "_"
|| Char( Column( dt, c ) << Get Name )
)
);