Ciao,
Sto cercando di rinominare il nome dell'intestazione di più colonne che consiste in una stringa particolare ma rinominarla con la stringa esistente rimuovendo la parte anteriore della stringa.
Esempio:
ABC_12::ABCD_AB_ABCDEF_A_ABCDE_X_X_A1_1234_ABCD_ TESTING_AB_TEST_ABCD_TESTED_AB_A1 --> TESTING_AB_TEST_ABCD_TESTED_AB_A1
Il numero di caratteri sulla prima parte della stringa (arancione) sarà sempre coerente, la seconda parte della stringa varierà da 1 all'altro.
Quello che ho fatto finora è quanto segue:
dt=current data table();
colList = dt << get column names( string );
For( i = 1, i <= N Items( colList ), i++,
If( Left( colList[i], 50 ) == "ABC_12::ABCD_AB_ABCDEF_A_ABCDE_X_X_A1_1234_ABCD",
Column( dt, colList[i] ) << Substr((colList[i],50) ), // this is the part where i m stuck.
)
);
Ho provato a usare Trim & Left. Ma non funziona. Ho un'idea di usare "set name" per inserire la stringa dopo il 50esimo carattere. Ma deve avere un modo migliore per farlo.