¿Cómo creo una nueva tabla evitando duplicados?En JMP Pro 16.0 tengo una tabla con tres columnas y varias filas. Las columnas se denominan: ID, Importe y Resultados. Los valores de ID son caracteres, mientras que los valores de Importe y Resultados son números. En algunos casos, el ID es un código de identificación único, por ejemplo, 3333. En algunos casos, el mismo ID, por ejemplo, 3334, se duplica en varias filas y cada fila tiene sus valores únicos de Importe y Resultados.
Me gustaría crear una nueva tabla en la que quisiera incluir los códigos de identificación únicos, incluidos los valores de Monto y Resultados. Sin embargo, si hay códigos de identificación duplicados, me gustaría incluir solo el ID, el Monto y los Resultados con el ID con el valor más bajo de Monto, así como el valor de Resultados.
Agradecería mucho que me indicaran cómo hacerlo. Soy un principiante avanzado y sé escribir scripts en JSL.
Atentamente suyo
Lars Enochsson
Profesor de Cirugía
Instituto Karolinska
Estocolmo,
Suecia
Análisis y modelado de datos básicosExploración y visualización de datosmacOSRe: ¿Cómo creo una nueva tabla evitando duplicados?Aquí hay un pequeño script que parece hacer lo que quieres.
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :amount == Col Min( :amount, :id ) );
dtFinal = dt << subset(
selected rows( 1 ),
selected columns( 0 ),
output table( "Final" )
);

Re: ¿Cómo creo una nueva tabla evitando duplicados?Una alternativa (no necesariamente más fácil, pero podría serlo y no requiere secuencias de comandos) es usar Tabulate con ID como fila y usar el monto mínimo en el cuerpo de la tabla. Luego, convertirla en tabla de datos y unirla nuevamente a la tabla original, eliminando los múltiplos en la tabla con pero incorporando la columna de resultados. En las tablas de unión, haga coincidir las columnas de ID y monto.
Re: ¿Cómo creo una nueva tabla evitando duplicados?Gracias por la rápida respuesta. Sin embargo, no resolvió por completo el problema. El problema es que si tengo una tabla como esta
Resultados de la cantidad de identificación
Juan 10 20
Jorge 5 43
Jorge 10 24
Jorge 15 32
Mateo 40 60
Mateo 70 35
Me gustaría crear una nueva tabla con el ID único, así como con el monto más bajo y el número de resultados correspondiente. La nueva tabla debería verse así
Resultados de la cantidad de identificación
Juan 10 20
Jorge 5 43
Mateo 40 60
Atentamente suyo
Lars
Re: ¿Cómo creo una nueva tabla evitando duplicados?Hola Lars,
En respuesta a su pregunta, si bien esto se puede hacer mediante scripts, no es necesario.
Una fórmula de columna puede crear un indicador. Seleccione la coincidencia donde el indicador es 1. Luego, en el menú Tablas > Subconjunto , seleccione filas...
Usaré el archivo de datos de muestra Big Class, con "Edad" como ID que tiene duplicados. Este es un valor ordinal, pero la misma fórmula funcionará con caracteres.
Marcaremos la "Altura" mínima dentro del grupo de "edad" similar de manera similar a como busca la "cantidad" mínima por "ID".

Estos pasos se pueden grabar con el generador de flujo de trabajo para crear un script.
Re: ¿Cómo creo una nueva tabla evitando duplicados?Consulte la documentación del comando Tablas > Resumen . Puede simplemente solicitar el valor mínimo por ID.