columnas
Buenos días a todos,
Tengo varias columnas:
1- Columnas “Número promedio”
2- columnas de "número"
con un número que va del 1 al 10.000.
Normalmente cada columna que pertenece al grupo (2) también debería pertenecer al grupo (1) y viceversa. Entonces deberíamos tener el mismo número de columnas en ambos grupos.
Sin embargo, las columnas que pertenecen al grupo 1 no pertenecen al grupo 2 y viceversa.
Ejemplo : "Promedio 730" pero la columna "730" no existe.
El objetivo es tener la intersección de estos 2 grupos para que haya las mismas columnas en los 2 grupos.
Tabla de datosRe: colonesLa matriz asociativa puede ayudar al hacer la intersección Matrices asociativas en operaciones de conjuntos (jmp.com) si puedes hacer que las teclas se vean iguales. O puede apilar las tablas, hacer que se vean similares y luego realizar una unión. Creo que la parte más difícil podría ser cómo puede obtener esas listas de columnas que le interesan y esto depende de sus datos.
Re: columnasLas columnas están en la misma tabla de datos.
Aquí hay un ejemplo tomado de mi base de datos:

Mi objetivo es eliminar las columnas "duración 721", "730" y "750"
Re: colonesUna opción usando arreglos asociativos
Names Default To Here(1);
dt = Open("$DOWNLOADS/AA.jmp");
// build
aa_duree = Associative Array();
aa_nonduree = Associative Array();
For Each({col_name}, dt << Get Column Names("String"),
If(Word(1, col_name) == "durée",
aa_duree[Word(-1, col_name)] = col_name;
, !IsMissing(Regex(col_name, "\d+")),
aa_nonduree[col_name] = 1;
,
continue()
);
);
aa_duree_copy = aa_duree;
aa_duree_copy << Intersect(aa_nonduree);
cols_to_keep = Insert(aa_duree_copy << get keys, aa_duree_copy << get values);
aa_duree_copy2 = aa_duree;
aa_nonduree_copy = aa_nonduree;
aa_duree_copy2 << remove(aa_nonduree);
aa_nonduree_copy << remove(aa_duree);
cols_to_remove = Insert(aa_nonduree_copy << get keys, aa_duree_copy2 << get values);
show(cols_to_keep, cols_to_remove);
También hay otras opciones, como unir tablas apiladas o usar solo listas
Re: columnasGenial gracias funciona!
Sin embargo, las columnas están en la lista "cols_to_remove", ¿cómo puedo eliminar estas columnas directamente en la tabla de datos?
Re: colonesUsar dt<
