Operatore per impostare tutti i nomi di colonna utilizzando un elenco di stringheCiao. Sto cercando un metodo di scripting per modificare i nomi delle colonne nella mia tabella in nomi che ho contenuto in un elenco. Sto pensando qualcosa del tipo: dt << Set Column Names (newcolname_lis)? Questo comando cambierebbe il nome della iesima colonna nella tabella nell'i esimo elemento in newcolname_lis, a partire dalla colonna 1.
Il motivo di questa richiesta:
Ho tabelle che possono contenere> 20k colonne. Ho bisogno di modificare i nomi delle colonne per unirli al resto delle mie tabelle di dati. L'utilizzo di un ciclo For per modificare i nomi richiede diversi minuti. Idealmente questo potrebbe essere fatto utilizzando un comando in pochi secondi.
Questo è il seguito di una domanda che ho pubblicato in precedenza:
https://community.jmp.com/t5/Discussions/Set-column-names-more-efficiently/mp/311439#M56450
Grazie.
ScriptingOggetto: Operatore per impostare tutti i nomi di colonna utilizzando un elenco di stringheCiao,
Ho una funzione in grado di rinominare una colonna in base allo schema di stringa. Puoi forse provare ad adattarlo.
function_RenameCol = Function({ dt, strpattern, strreplace},
lstCol = dt << Get column names( string );
For( icol = 1, icol <= Nitems(lstCol), icol++,
if (Contains( lstCol[icol],strpattern) >= 1,
newname = Munger(lstCol[icol],0,strpattern,strreplace);
Column( dt, icol ) << Set Name( newname );
);
);
);