Necesito reordenar mis columnas de manera eficiente (hay 57 instancias de 5 grupos cada una (57 x 5) = 285 columnas para reorganizar)Hola, tengo 5 grupos de 57 columnas (5 x 57) que necesito reorganizar para que los Me gusta estén con los Me gusta.Corté y pegué ejemplos de las columnas de mi tabla JMP.Los nombres de las columnas tienen cinco conjuntos de prefijos (nuevamente, cada uno de estos grupos tiene 57 nombres de columnas correspondientes a compuestos químicos):
1 - RES_VALUES_
2 - RES_TEXTO_
3 - DETECT_FLAG_
4-RL_
5 - FACTOR_DILUCIÓN_
Cada uno de ellos va seguido de un sufijo correspondiente al nombre del compuesto químico (hay 57).
Quiero tener el nombre de cada compuesto químico agrupado.Entonces, por ejemplo, un compuesto químico, digamos "4:2 FTS", aparecería en el orden de las columnas de la siguiente manera: RES_VALUE_4:2 FTS, RES_TEXT_4:2 FTS, DETECT_FLAG_4:2 FTS, RL_4:2 FTS, DILUTION_FACTOR_4:2 Servicio de Impuestos Federales.Esta secuencia se repetiría para cada compuesto químico.Lo que obtendría es una tabla que puedo explorar fácilmente, donde está junta la información relevante para cada compuesto.Las primeras 5 columnas serían 4:2 FTS.El segundo 5 sería el siguiente compuesto, 6:2 FTS.Etcétera.
¿Existe una forma eficaz de hacer esto en lugar de arrastrar y soltar?¡Gracias de antemano!





Organización de contenidosCombinación y limpieza de datosExploración y visualización de datosRe: Necesito reordenar mis columnas de manera eficiente (hay 57 instancias de 5 grupos cada una (57 x 5) = 285 columnas para reorganizar)Aquí tienes un pequeño guión que creo que hará lo que quieras.Ordena las columnas como sugirió y además agrupa cada uno de los compuestos en grupos de columnas separados.
Names default to here(1);
groupList = {"RES_VALUE","RES_TEXT", "DETECT_FLAG", "RL", "DILUTION_FACTOR" };
// The comment lines below, when uncommented will create a small example data table
// that was used to test the code
/*compList = {"4:2 FTS", "6:2 FTS", "ADONA" };
New Table("Example");
for each({group}, groupList,
for each({comp},compList,
New Column(group || " " || comp)
)
);*/
dt = current data table();
// Find all of the different compounds. This is done by using the "RES_VALUE" columns
// and stripping off the compound names from each of them
compList = {};
For( i=1,i<=N Cols(dt), i++,
colName = column(dt,i)<<GET name=""></GET>Re: Necesito reordenar mis columnas de manera eficiente (hay 57 instancias de 5 grupos cada una (57 x 5) = 285 columnas para reorganizar)Gracias Jim!Funcionó maravillosamente: ¡simple y conciso!
Realmente aprecio tu ayuda.