Referencia a una tabla de datos específicaHola,
Tengo una tabla de datos dtValues. He ordenado la tabla de datos de la siguiente manera:
dtValues << Sort(
By( :test_end_date_1 ),
Order( Ascending ),
Output Table( "out_sorted" )
);
Ahora quiero obtener valores únicos de una columna "peso" de la tabla out_sorted.
Probé el siguiente código:
unique_wt = {};
unique_wt = Associative Array( dtValues:weight ) << Get Keys
Pero este código proporciona valores únicos de la tabla antes de ordenar. Estoy buscando valores de peso de la tabla ordenada.
¿Cómo puedo evitar esto?
Re: Referencia a una tabla de datos específica¿Hay una solución para esto? ¿Se pueden obtener todos los valores en la columna y eliminar duplicados?
Sin usar matrices asociativas eso es.
Re: Referencia a una tabla de datos específicaLa siguiente cita está tomada de la Guía de scripting, en referencia a matrices asociativas
• Aunque las matrices asociativas no suelen estar ordenadas, en JMP, las claves se devuelven en
Orden alfanumérico con fines de iteración y serialización.
Re: Referencia a una tabla de datos específicaGracias por la respuesta.
Pero parece
unique_wt <SPAN class="token operator">=</SPAN> <SPAN class="token function">Associative Array</SPAN><SPAN class="token punctuation">(</SPAN> dtSorted<SPAN class="token punctuation">:</SPAN>weight <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Get Keys</SPAN><SPAN class="token punctuation">;</SPAN>
genera la clave en orden ascendente por defecto.
Quería obtener los valores de peso en el orden en que aparecen en la columna y no en orden ascendente.
¿Hay alguna otra manera de lograr esto?
Gracias
Re: Referencia a una tabla de datos específicaDebe establecer un puntero a la nueva tabla de datos que se está creando. El siguiente código hace eso:
dtSorted = dtValues << Sort(
By( :test_end_date_1 ),
Order( Ascending ),
Output Table( "out_sorted" )
);
unique_wt = {};
unique_wt = Associative Array( dtSorted:weight ) << Get Keys;