JMP: ¿Columna que genera números de fila únicos al comparar entre filas existentes?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Saludos,
Si tengo los siguientes datos de muestra & colon;
ID 1 Fecha 1
ID 1 Fecha 2
ID 1 Fecha 3
ID 2 Fecha 4
ID 2 Fecha 5
ID 2 Fecha 6
ID 2 Fecha 7
ID 3 Fecha 8
ID 3 Fecha 9
ID 3 Fecha 10
ID 3 Fecha 11
ID 3 Fecha 12
Para una fila dada (también conocida como ID única y pareja de fecha), ¿cómo crear una nueva columna para indicar que esta fila es el número de fecha X (de filas Y para cada ID única)?
ID 1 Fecha 1 1
ID 1 Fecha 2 2
ID 1 Fecha 3 3
ID 2 Fecha 4 1
ID 2 Fecha 5 2
ID 2 Fecha 6 3
ID 2 Fecha 7 4
ID 3 Fecha 8 1
ID 3 Fecha 9 2
ID 3 Fecha 10 3
ID 3 Fecha 11 4
ID 3 Fecha 12 5
Para este pequeño conjunto de muestras, puedo hacerlo fácilmente de forma manual. Sin embargo, no sé cómo escribir un script utilizando las funciones JMP / jsl disponibles para comparar entre filas para hacer esto para un gran conjunto de datos.
Gracias.
Re: JMP - ¿Columna que genera números de fila únicos al comparar entre filas existentes?Para grandes conjuntos de datos puede intentar lo siguiente; Suponiendo que la primera columna esté ordenada como en su ejemplo, la expresión a continuación funcionará como una fórmula en una nueva columna. Lleva a mi máquina aproximadamente 2 segundos en un conjunto de datos de fila 1M.
( Fila () - Col Min ( Fila () , : CARNÉ DE IDENTIDAD )) + 1
Aclamaciones,
Brady
Re: JMP - ¿Columna que genera números de fila únicos al comparar entre filas existentes?¡Muchas gracias!
Re: JMP - ¿Columna que genera números de fila únicos al comparar entre filas existentes?¡Muchas gracias!
Re: JMP - ¿Columna que genera números de fila únicos al comparar entre filas existentes?También puedes usar una de estas fórmulas, después de usar ordenar por (ID, Fecha). Una fórmula cuenta el número de veces que hay una fecha (cualquier fecha) para una ID determinada, la segunda cuenta el número de veces que hay una fecha nuevo fecha para una ID determinada (ver filas 12 a 14 en la captura de pantalla).
Si (Fila () == 1, 1, Si (: ID [Fila () - 1, Vacío ()] ==: ID,: Fecha # para esa ID [Fila () - 1, Vacío ()] + 1 , If (: ID [Fila () - 1, Vacío ()]! =: ID, 1, Vacío ())))
Si (Fila () == 1, 1, Si (: ID [Fila () - 1, Vacío ()] ==: ID, Si (: Fecha [Fila () - 1, Vacío ()]! =: Fecha ,: Fecha única # para esa ID [Fila () - 1, Vacío ()] + 1,: Fecha única # para esa ID [Fila () - 1, Vacía ()]), If (: ID [Fila () - 1, vacío ()]! =: ID, 1, vacío ())))

Re: JMP - ¿Columna que genera números de fila únicos al comparar entre filas existentes?Hay varias formas de hacerlo. Por ejemplo, copie el código a continuación y péguelo en la propiedad de fórmula de una nueva columna. Se supone que devuelve el número de todas las instancias de un ID hasta la fila actual (se supone que la columna ID se denomina "ID").
Evaluar ( Eval Expr ( Col Sum ( Fila () <= Expr ( Fila ()) , : CARNÉ DE IDENTIDAD )))
Para tablas de datos muy grandes probablemente hay enfoques más rápidos.