Consigue artículos únicos¿Qué inspiró esta solicitud de lista de deseos?
Reiteré la necesidad de obtener una lista de elementos únicos de una columna o lista, y sería bueno tener una función JMP integrada y/o un mensaje que facilite esto.
¿Cuál es la mejora que le gustaría ver?
Mi sugerencia es doble:
- crear un nuevo mensaje "<< obtener elementos únicos" que se pueda pasar a una columna de la tabla de datos o a un cuadro de columna de cadena/cuadro de edición de columna de cadena que devolvería una lista de valores únicos en ese objeto
- Cree una nueva función JSL "Obtener elementos únicos (lista)" que haría lo mismo para una lista
¿Por qué es importante esta idea?
En realidad, se utiliza principalmente para mejorar la eficiencia de codificación y la legibilidad del código JSL. Actualmente, la forma más eficiente de obtener la lista de elementos únicos de una lista es usar
list={"a", "b", "a", "c", "a", "d"};
unique_items=(Associative Array(list) << get keys);
La alternativa sería un poco más sencilla y legible.
unique_items = Get Unique Items(list);
De manera similar, para obtener una lista de elementos únicos de una tabla de datos
// common way to do this now
unique_items=Associative Array(
<COLUMN reference="">
<< get items) << get keys; // proposed shorter and more readable way unique_items =
<COLUMN reference="">
<< get unique items;
</COLUMN>
</COLUMN>
Automatización y scriptingRe: Consigue artículos únicosSerá:
col N unique (column)
con la posibilidad adicional de obtener múltiples contadores a través de argumentos groupBy:
Categorías Col N - y todas las demás...
Súper genial: la posibilidad de mejorar la funcionalidad mediante el alcance
Transformar columnas: ¿tan cómodo como las estadísticas de resumen?
Re: Obtén artículos únicos: estado cambiado a: Sí, ¡mantente atento!Sí, como afirmó @hogi , esta función estará disponible en JMP 19.
col N unique (column)
Re: Consigue artículos únicosY en cuanto a
unique_items = Get Unique Items(list);
¿vendrá también?
Re: Consigue artículos únicosNo sé si esto sea útil, pero así es como lo hago:
- Seleccione las columnas de las que desea obtener los elementos únicos
- Filas -> Selección de filas -> Seleccionar filas duplicadas
- Filas -> Selección de filas -> Invertir selección de filas
- Copiar
Ahora el portapapeles del sistema tiene una lista única de elementos en esa columna. Consejo: configura atajos de teclado para los elementos n.° 2 y n.° 3 y tendrás tu lista en tan solo un par de segundos.
Re: Consigue artículos únicos¡Buen truco!
Otra solución alternativa es utilizar matrices asociativas (como se describe en la publicación original).
Otra opción es utilizar Resumir(entradasUnicas=por(mycol)) .
Todos estos métodos funcionan. Mejor aún:
Cuando lo sepas, recuérdalo, cuéntaselo a tus colegas: ¡sentirás una sensación de logro!
¡Es muy gratificante!
Pero después de contarle el secreto al colega número 101...
¿Te preguntas si algo como esto:
unique_items = Get Unique Items(list);
column << get Unique Items()
Podría hacer la vida más fácil.
... ¿quizás como un envoltorio para el enfoque de matriz asociativa?
Re: Consigue artículos únicos@Sarah-Sylvestre , ¿podrías ajustar el estado del deseo?
Lo siento, "fue mi culpa".
col N unique (column)
es muy útil, pero no es lo que @MathStatChem sugirió en su deseo.
Re: Obtener artículos únicos - Estado cambiado a: ReconocidoRe: Consigue artículos únicosOpen( "$SAMPLE_DATA/Big Class Families.jmp" );
show(set unique(:name << get values());
Row() = 1;
Show( Set Unique( :sports ) );

Re: Consigue artículos únicosEso ofrece una solución parcial. Sin embargo, no me gusta especialmente el nombre de la función. "Set" se usa principalmente en JSL para establecer valores o propiedades, por lo que "Set Unique" implica que algo se está "estableciendo". Todas las funciones de lista "Set" (Set Unique, Set Union, Set Difference, Set Intersection) tienen ese problema. Preferiría que el nombre de la función estuviera en orden inverso (es decir, Unique Set, Union Set, Difference Set, Intersection Set).
Set Unique() aún requiere JSL adicional para lograr lo que quería. Para las columnas de la tabla, se deben seleccionar las filas específicas (mediante indexación o pasando valores << get a la columna dentro de la función [Set Unique(:col[a::b]) o Set Unique(:col << get values)], y para los cuadros de columna, se debe seguir usando un mensaje get.
Pero es una buena adición a la lista de funciones JSL.
Re: Consigue artículos únicosDe acuerdo, cuando lo encontré en el índice de scripts, quise tomar una captura de pantalla y compartir todas las nuevas funciones de Set con mis colegas - hm...

Se podría crear una función personalizada y llamarla mediante obtener único() ...