Configurar el orden de los valores o la etiqueta de valor mediante otra columnaTengo un problema interesante con el ordenamiento y etiquetado de valores. Vean los archivos adjuntos. Los datos provienen de un cromatógrafo de gases. El orden relevante no es el alfabético del nombre del compuesto, sino el tiempo de retención (TR). Hay 31 compuestos; ordenar manualmente los valores de la columna de Compuestos o etiquetarlos manualmente, ya sea por TR o por Peso Molar, sería complicado y propenso a errores. Cualquier persona que trabaje con datos cromatográficos o espectrales probablemente se encuentre con el mismo problema.
¿Existe alguna forma, mediante un diálogo, de establecer las etiquetas de valor o el orden tomando como referencia otra columna?
¿O alguien tiene algún script que pueda hacer esto?
También he publicado una versión anonimizada de la tabla de datos.
¡Gracias de antemano!
Combinación y limpieza de datosRe: Establecer el orden o la etiqueta de los valores mediante otra columnaEste método presupone que tendría que añadir manualmente la columna "Orden MW", por lo que solo tiene en cuenta la columna "RT". No es necesario ordenar la tabla.
Names Default To Here( 1 );
dt << New Column( "Order", numeric, Formula( Col Rank( :R.T. ) ) );
order_list = {};
Wait( 0 );
For Each( {{k, v}, i}, Associative Array( :Order, :Component ), Insert Into( order_list, v ) );
Eval( Eval Expr( :Component << Set Property( "Value Order", {Custom Order( Expr( order_list ) )}, Common Order( 0 ) ) ) );
dt << Delete Columns( "Order" );
Re: Establecer el orden o la etiqueta de los valores mediante otra columna¡Gracias! Funcionó como se esperaba*.
* Es necesario agregar como línea #2: dt = Tabla de datos actual ();
Re: Establecer el orden o la etiqueta de los valores mediante otra columna¡Guau, una forma muy elegante de trasladar el orden de una columna a otra!
order_list={};
For Each( {{k, v}, i}, Associative Array( :Order, :Component ), Insert Into( order_list, v ) );
- Associative Array con referencias de columna:
Associative Array( :Order, :Component ) !!! (--> find the documentation)
automatically: duplicates get skipped, entries ... ordered by keys
- For Each( {{k, v}, i} ... -> {v}
como alternativa:
Associative Array( :Order, :Component ) << get values
Re: Establecer el orden o la etiqueta de los valores mediante otra columnaTambién puedes hacerlo manualmente.
Crear tabla resumen (utilizar las estadísticas según sea necesario).

Ordena tus datos

Establezca el orden de valores en la columna que desea ordenar en la tabla de resumen.

Copie las propiedades de las columnas de la tabla de resumen y péguelas en su tabla original.


(Utilizo una versión modificada y programada de este proceso)
Re: Establecer el orden o la etiqueta de los valores mediante otra columnaPor mucho que trabaje con arrays asociativos, sigo olvidando el <
Re: Establecer el orden o la etiqueta de los valores mediante otra columnaCaso práctico:
Ordenar estados (con nombre = Abreviatura) por código postal:
Mejora del gráfico: Mapa de calor del sarampión
Re: Establecer el orden de valores o la etiqueta de valores por otra columnasolución alternativa de @EM
Cómo ordenar el eje X por el valor de otra columna
Resumir + Índice de clasificación