如何在列中添加前缀以指示其在表中的位置(JSL,脚本)你好
我想为列名添加前缀,以指示其在数据表中的位置。
例如,“ BIG CLASS .jmp”的列从
NAME AGE SEX HEIGHT WEIGHT至001_NAME 002_AGE 003_SEX 004_HEIGHT 005_WEIGHT。
前缀指示表中列的位置,并且前缀的标准长度应为3,必要时用前导0填充。就像在BIG CLASS示例中一样。
挑战在于,我的JMP表具有100列,并且不可能进行单独调整。
提前谢谢
新手
回复:如何在列中添加前缀以指示其在表中的位置(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 )
)
);