如何為列添加前綴以指示它們在表中的位置(JSL,腳本)你好
我想為列名添加一個前綴,表明它們在數據表中的位置。
例如,“BIG CLASS .jmp”的列從
將年齡性別身高體重命名為 001_NAME 002_AGE 003_SEX 004_HEIGHT 005_WEIGHT。
前綴表示該列在表中的位置,它的標準長度應為 3,必要時用前導 0 填充。 就像在 BIG CLASS 示例中一樣。
挑戰在於我的 JMP 表有 100 列,並且無法單獨調整。
非常感謝提前
新手
回复:如何在列中添加前綴以指示它們在表中的位置(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 )
)
);
回复:如何在列中添加前綴以指示它們在表中的位置(JSL,腳本)這是非常優雅的。 太感謝了! 你救了我的一天!
回复:如何在列中添加前綴以指示它們在表中的位置(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 );
);