Etiquete el primer evento de cada paciente en un conjunto de datos grandeTengo un conjunto de datos médicos donde cada fila representa un evento para un paciente. Algunos pacientes tienen solo un evento, otros tienen múltiples eventos (que están representados por varias filas, cada una con el mismo "Tx ID" (vea la imagen a continuación), sin embargo, solo quiero crear una columna que etiquete el primer evento para cada paciente .
Análisis y modelado de datos básicosMac OSRe: Etiquetar el primer evento de cada paciente en un conjunto de datos grande@cjw99
Aquí hay una forma de crear su segunda tabla con fórmulas de dos columnas (o una fórmula un poco más complicada), sin embargo, requiere que ordene la tabla de datos. Si la tabla de datos está en el orden en que se muestra, esto funcionará. De lo contrario, primero ordene la tabla de datos por Fecha Bx - Ascendente, luego ID de TX - Ascendente
La columna Número de rechazos rastrea el número de rechazos por ID de TX

La columna Fórmula final utiliza el Número de rechazos para armar un resultado similar a su objetivo.

Puedes combinar las dos columnas en una, sin embargo, mi preferencia es mantenerlas separadas en caso de que necesites realizar modificaciones más adelante. Siempre puedes ocultar la columna intermedia si no quieres verla.
Columna combinada


Si desea que el texto coincida exactamente con su columna Secuencia TCMR, puede usar una Etiqueta de valor en la columna final.
Estoy seguro de que hay otras formas de llegar a la columna de destino, pero esta fue la primera que me vino a la mente utilizando sólo fórmulas de columna.
Re: Etiquetar el primer evento de cada paciente en un conjunto de datos grandeAdemás de lo que escribí hace un momento... quizás esta tabla de datos tenga más sentido cuando hay una columna de rechazo sí/no

Re: Etiquetar el primer evento de cada paciente en un conjunto de datos grandeNo quiero abusar de este servicio, pero ¿hay alguna manera de usar esta función Y especificar las filas clasificadas que cumplen una segunda condición de otra columna?
Por ejemplo... en mi conjunto de datos, las fechas son fechas de biopsia. Algunas de estas fechas están asociadas con un resultado de interés (rechazo de trasplante de riñón) mientras que otras no.
Lo que me gustaría poder hacer es clasificar todas las filas en orden si cumplen con la condición de rechazo y me omito las otras filas.
Al final, tendría una columna que etiquetaría el primer rechazo, el segundo rechazo, etc.
Por ejemplo... como a continuación. En estos datos, "Fecha Bx" = fecha de la biopsia y "Secuencia TCMR" se refiere al rechazo mediado por células T.
Aquí ya los puse todos en secuencia en la columna de secuencia TCMR, pero idealmente me gustaría generar una fórmula que haga esto automáticamente para las 3700 filas de la base de datos.
Estoy familiarizado con la creación de fórmulas simples Si/Entonces, pero siempre tengo dificultades cuando la fórmula tiene que evaluar varias filas para un paciente determinado.

Re: Etiquetar el primer evento de cada paciente en un conjunto de datos grandeGracias... ¡Nunca antes había notado la opción de seleccionar filas duplicadas!
Re: Etiquetar el primer evento de cada paciente en un conjunto de datos grande¡Gracias! Sabía que debía haber una forma sencilla de hacer esto.
Re: Etiquetar el primer evento de cada paciente en un conjunto de datos grandePuedes lograr esto mediante
- Seleccione la columna ID de TX
- Vaya al menú desplegable Filas=>Selección de filas=>Seleccione filas duplicadas
- Vaya a la columna RowState y haga clic derecho en una de las filas seleccionadas y seleccione "Invertir selección".
- En la columna RowState, vaya a una de las filas que se seleccionó después de la inversión, haga clic derecho y seleccione Etiquetar/Desetiquetar.
Ahora habrá seleccionado todas las primeras filas para cada valor de ID de TX diferente.
Re: Etiquetar el primer evento de cada paciente en un conjunto de datos grandeHola @cjw99 -
hay muchas maneras de hacer esto. Una forma de utilizar simplemente una fórmula de columna es utilizar Col Rank()

Esto clasifica la fecha (la más antigua es la más baja) según el ID y comprueba si es 1 (devuelve 1 o 0).
En una tabla de datos similar, obtendrá este resultado:

Lo bueno de Col Rank es que no es necesario que tengas la tabla de datos ordenada, funcionará si mezclas las filas.
Re: Etiquetar el primer evento de cada paciente en un conjunto de datos grandeHola @cjw99 -
hay muchas maneras de hacer esto. Una forma de utilizar simplemente una fórmula de columna es utilizar Col Rank()

Esto clasifica la fecha (la más antigua es la más baja) según el ID y comprueba si es 1 (devuelve 1 o 0).
En una tabla de datos similar, obtendrá este resultado:

Lo bueno de Col Rank es que no es necesario que tengas la tabla de datos ordenada, funcionará si mezclas las filas.
Re: Etiquetar el primer evento de cada paciente en un conjunto de datos grandePuedes lograr esto mediante
- Seleccione la columna ID de TX
- Vaya al menú desplegable Filas=>Selección de filas=>Seleccione filas duplicadas
- Vaya a la columna RowState y haga clic derecho en una de las filas seleccionadas y seleccione "Invertir selección".
- En la columna RowState, vaya a una de las filas que se seleccionó después de la inversión, haga clic derecho y seleccione Etiquetar/Desetiquetar.
Ahora habrá seleccionado todas las primeras filas para cada valor de ID de TX diferente.
Re: Etiquetar el primer evento de cada paciente en un conjunto de datos grande¡Gracias! Sabía que debía haber una forma sencilla de hacer esto.