Come aggiungere un prefisso alle colonne che indicano la loro posizione nella tabella (JSL, scripting)Ciao
Vorrei aggiungere un prefisso ai nomi delle colonne che indicano le loro posizioni nella tabella dei dati.
Ad esempio, le colonne di "BIG CLASS .jmp" vengono rinominate da
NOME ETÀ SEX ALTEZZA PESO a 001_NAME 002_AGE 003_SEX 004_HEIGHT 005_WEIGHT.
Il prefisso indica la posizione della colonna nella tabella e dovrebbe avere una lunghezza standard di 3, se necessario imbottita con 0 iniziali. Come nell'esempio della GRANDE CLASSE.
La sfida è che le mie tabelle JMP hanno centinaia di colonne e la regolazione individuale è fuori discussione.
Grazie mille in anticipo
Novizio
Ri: Come aggiungere un prefisso alle colonne che indicano la loro posizione nella tabella (JSL, scripting)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 );
);
Ri: Come aggiungere un prefisso alle colonne che indicano la loro posizione nella tabella (JSL, scripting)È molto elegante. Grazie mille! Mi hai salvato la giornata!
Ri: Come aggiungere un prefisso alle colonne che indicano la loro posizione nella tabella (JSL, scripting)Uso un metodo di conversione diverso, che non richiede istruzioni 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 )
)
);