Re: Eliminar duplicados de la tabla de datos en JMP 15Aquí hay un ejemplo de su código funcionando sin error, y como se esperaba
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
dt << Select duplicate rows( Match( :name ) );
selected = dt << get selected rows;
if (n rows(selected) > 0,
dt << delete rows;
);Re: Eliminar duplicados de la tabla de datos en JMP 15¡Gracias por tu respuesta!
Sí, eso está funcionando bien, sin embargo, lo que he notado es que la tabla de datos en la que se deben eliminar los duplicados se crea como un subconjunto de una tabla más grande. Durante la creación de un subconjunto, se utiliza una opción adicional "vinculada" que es útil, porque el script crea varios diagramas y al seleccionar datos en un gráfico asociado con la tabla más grande, resalta al mismo tiempo los datos en el gráfico de la tabla del subconjunto. Y eso funciona bien en JMP 14.
Con esta opción "vinculada" en JMP 15, la eliminación de duplicados no funciona. Sin él, funciona como se esperaba, pero en este caso la funcionalidad de la aplicación es notablemente limitada. ¿Hay alguna opción o comando adicional que deba considerarse para que funcione?
dt = dt_original << Subset(invisible, linked, Selected Rows( 0 ), selected columns( 1 ), Output Table Name( "Table"));
Re: Eliminar duplicados de la tabla de datos en JMP 15Esto parece un poco descuidado, pero funciona bien y también es bastante rápido.
Intente unir una tabla a sí mismo y suelte múltiplos para ambas tablas.
Haga coincidir las columnas en ambas tablas que crean el identificador único imperfecto para duplicados.
aquí hay un ejemplo
Data Table( "Big Class.jmp" ) << Join(
With( Data Table( "Big Class.jmp" ) ),
By Matching Columns( :name = :name ),
Drop multiples( 1, 1 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
)
Este enfoque está dirigido por el menú. Simplemente obtenga el script de origen de la tabla deducida después de ejecutar la unión.
Re: Eliminar duplicados de la tabla de datos en JMP 15Este código JSL funciona bien para mí:
Nombres predeterminados hasta aquí (1); dt = tabla de datos actual (); // Borrar tabla de datos dt << Borrar selección de columna (); dt << Borrar Seleccionar (); // Actualizar columnas de fórmula dt << Volver a ejecutar fórmulas; espera (0); // Eliminar varias filas dt << Seleccionar filas duplicadas (); dt << Eliminar filas ();Re: Eliminar duplicados de la tabla de datos en JMP 15¡Gracias por tus sugerencias! He intentado todas las soluciones, pero en todos los casos la eliminación de duplicados funciona bien si no hay una opción "vinculada" o "LinkToOriginalDataTable (1)" durante la creación de un subconjunto de la tabla original. Unirse a la misma tabla y eliminar duplicados funcionó bien, pero luego no se crea ningún vínculo con la tabla original. Tal vez la unión virtual ayude, lo intentaré ... Agradecería más sugerencias y sugerencias.
Re: Eliminar duplicados de la tabla de datos en JMP 15Veo dos opciones
1) Desvincular la tabla de datos => LinkToOriginalDataTable (0).
2) Eliminar las múltiples filas en la tabla de datos de origen.Re: Eliminar duplicados de la tabla de datos en JMP 15Gracias por las opciones! Sin embargo, no puedo eliminar duplicados de la tabla original porque se usa para crear un tipo de gráfico y se requieren todos los datos (incluso duplicados). Además, es necesario crear el segundo gráfico y eso se basa en el subconjunto de la tabla original, ya que en este caso no se requieren duplicados. Debido a que ambos gráficos se muestran en la misma ventana, la opción "vinculada" durante la creación de un subconjunto permite resaltar puntos de datos en ambos gráficos si se selecciona el conjunto de datos de uno de los gráficos. Por lo tanto, sería bueno tener esa opción también. No sé por qué eliminar los duplicados después de usar la opción "vinculado" creando un subconjunto en JMP 15. Puede ser que todavía me falta algo. De todos modos, intentaré algunas otras opciones y me disculpo si mis descripciones anteriores no fueron lo suficientemente claras.
Re: Eliminar duplicados de la tabla de datos en JMP 15Intente crear su tabla deduplicada y, dado que tiene filas únicas en esa tabla, realice una unión virtual a la primera tabla. No es un enlace Las tablas seguirán teniendo el mismo comportamiento.
Otro beneficio, la tabla reducida solo necesita contener los cols que necesita para el gráfico que apuntan a ella, no la tabla completa, por lo que tomará menos memoria.
Re: Eliminar duplicados de la tabla de datos en JMP 15Hola Byron_JMP
Gracias por su respuesta. Creo que hice la unión virtual de tablas. Pero aún así no puedo obtener la selección de datos en una tabla si se seleccionan los datos de la columna de referencia de otra tabla.
//dt_run - table with duplicates
//dt_run_exp - table without duplicates
dt_run_exp << Select duplicate rows( Match( dt_run_exp:DMC ) );
del_sel = dt_run_exp << get selected rows;
if(n rows(del_sel) > 0,
dt_run_exp << delete rows;
);
dt_run_exp:DMC << Set Property( "Link ID", 1 );
dt_run:DMC << Set Property( "Link Reference", Reference Table( dt_run_exp ) );
Intentaré aplicar otras opciones más tarde. Cualquier sugerencia adicional es bienvenida. Si necesita una explicación adicional, no dude en preguntar.
Gracias a todos por el tiempo y un saludo.
Eliminar duplicados de la tabla de datos en JMP 15Hola todos,
Tengo un script en el que quiero eliminar valores duplicados de una tabla basada en la columna especificada. El siguiente fragmento de código se usa para eliminar duplicados y eso funciona bien con JMP 14.
dt << Seleccionar filas duplicadas (Coincidencia (: nombre)); selected = dt << obtener filas seleccionadas; if (n filas (seleccionadas)> 0, dt << eliminar filas;);En JMP 15, sin embargo, eso no parece funcionar. Las filas se seleccionan pero luego no se eliminan. Traté de usar la "tabla de datos actual ()" en varias ubicaciones, pero no me ayudó. Agradecería por sugerencias sobre cómo hacer que esta parte funcione. ¿Me estoy perdiendo de algo? Atentamente.