¿Cómo ocultar/excluir identificaciones duplicadas excepto la primera identificación?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola gente genial,
Soy nuevo en JMP y necesito ayuda para limpiar el conjunto de datos.
Tengo varios duplicados en mi conjunto de datos, donde un individuo es admitido varias veces en un período determinado.
Quiero solo el primer episodio del individuo, según la fecha de ingreso (m/d/aaaa)
Por ejemplo,
Encuestado con un número de identificación ABC11 apareció dos veces en mi conjunto de datos. El demandado fue admitido a tratamiento en 14.07.2013 y luego readmitido en 8 .25.2014.Quiero conservar solo la información de ABC11 en 14.07.2013 )
Gracias a discusiones anteriores, descubrí cómo eliminar los duplicados unirse a la mesa , haciendo coincidir las columnas, y eliminando duplicados. De esta manera, creo un nuevo archivo de datos con muestra única de clientes (n=4000) sin los duplicados del archivo original con muestra total admitida (n=6000).
Sin embargo, ahora quiero ocultar/excluir esos duplicados y dejarlos en el mismo archivo de datos,
para poder comparar y contrastar de manera flexible la muestra total admitida (n=6000, con duplicados) y la muestra de cliente única (n=4000, sin duplicados) en análisis posteriores.
A menos que tenga que ejecutar el análisis por separado y combinar el resultado en informes de datos, suena como una molestia.
Bendiciones,
Re: ¿Cómo ocultar/excluir ID duplicados excepto el primer ID?Querida Sra,
Ahora la sintaxis parece un lenguaje para mí, pero Supongo que todavía me queda un largo camino por recorrer
Espero que tengas un buen día
Re: ¿Cómo ocultar/excluir ID duplicados excepto el primer ID?Claro, lo intentaré...
Fila() es la fila "actual".
coronel min ( Fila () , : IDENTIFICACIÓN ) devuelve el número de fila más pequeño para cada :ID
dt << seleccione donde (... ) itera sobre todas las filas y selecciona aquellas que coinciden con la condición dentro del paréntesis.
Aquí, la condición ser probado es coronel min ( Fila () , : IDENTIFICACIÓN ) < Fila () . Se evalúa a Verdadero para cada fila con un número de fila mayor que la primera fila de cada ID. Sólo la primera instancia de un ID, es decir, donde Col Min(Row(), :ID) es igual a Row(), se evaluará como falso y, por lo tanto, no se seleccionará.
<< ocultar y excluir envíe un mensaje a la tabla de datos para ocultar y excluir todas las filas seleccionadas.
Aprendí JSL leyendo la Guía de secuencias de comandos (libro PDF), interactuando con los usuarios en este foro y un montón de prueba y error.
También el Índice de secuencias de comandos (una excelente recurso en el menú Ayuda) ha sido indispensable para buscar sintaxis sobre la marcha.
Pero creo que lo más importante para mi curva de aprendizaje de JSL fue mi larga experiencia con JMP. Sin conocer JMP, JSL no habría tenido mucho sentido para mí.
Re: ¿Cómo ocultar/excluir ID duplicados excepto el primer ID?¡Muchas gracias, funcionó!
Si tiene tiempo, ¿le importaría explicarnos más detalladamente el significado de este guión?
¿O dónde puedo encontrar una manera de aprender a usar JSL?
Re: ¿Cómo ocultar/excluir ID duplicados excepto el primer ID?Lo siento, fui demasiado rápido en responder. La columna Fecha no debería ser una variable de agrupación en este caso.
Ordena por fecha y prueba esto:
dt << seleccione donde ( coronel min ( Fila () , : IDENTIFICACIÓN ) < Fila ()) << ocultar y excluir ;
Re: ¿Cómo ocultar/excluir ID duplicados excepto el primer ID?Hola gracias por tu respuesta,
Copié y pegué el JSL en mi script pero por alguna razón no funcionó.
Más precisamente, funcionó sólo para unos pocos, pero no para todos.

No funcionó para estos.

Como puede ver (perdón por la mala resolución), tenemos un total de tres ID AL2063098, y quería que se eliminaran las filas número 333 y 334, pero solo se excluyó/ocultó la fila 334.
A continuación se muestra el JSL que utilicé.
// Excluye todas las filas de múltiplos excepto la primera (ordena por fecha para obtener la más temprana...)
dt = Tabla de datos actuales () ;
dt << seleccione donde ( coronel min ( Fila () , : IDENTIFICACIÓN , : Fecha ) < Fila ()) << ocultar y excluir ;
Re: ¿Cómo ocultar/excluir ID duplicados excepto el primer ID?Con JSL:
// Excluye todas las filas de múltiplos excepto la primera (ordena por fecha para obtener la más temprana...)
dt = Tabla de datos actuales () ;
dt << seleccione donde ( coronel min ( Fila () , : Demandado , : Fecha ) < Fila ()) << ocultar y excluir ;
Mismo enfoque con la fórmula de columna:
dt << nueva columna ( "excluir" , Estado de la fila , Fórmula ( Estado excluido ( coronel min ( Fila () , : Demandado , : Fecha ) < Fila ())))