Operador para configurar todos los nombres de columna usando una lista de cadenasHola. Estoy buscando un método de secuencia de comandos para cambiar los nombres de las columnas en mi tabla a los nombres que he incluido en una lista. Estoy pensando en algo como: dt << ¿Establecer nombres de columna (newcolname_lis)? Este comando cambiaría el nombre de la i-ésima columna de la tabla al i-ésimo elemento en newcolname_lis, comenzando en la columna 1.
El motivo de esta solicitud:
Tengo tablas que pueden contener> 20k columnas. Necesito cambiar los nombres de las columnas para combinarlos con el resto de mis tablas de datos. El uso de un bucle For para cambiar los nombres lleva varios minutos. Idealmente, esto se podría hacer usando un comando en unos segundos.
Este es un seguimiento de una pregunta que publiqué anteriormente:
https://community.jmp.com/t5/Discussions/Set-column-names-more-efficiently/mp/311439#M56450
Gracias.
ScriptingRe: operador para establecer todos los nombres de columna usando una lista de cadenasHola,
Tengo una función capaz de cambiar el nombre de una columna según el patrón de cadena. Quizás puedas intentar adaptarlo.
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 );
);
);
);