Etichetta il primo evento per ciascun paziente in un set di dati di grandi dimensioniHo un set di dati medici in cui ogni riga rappresenta un evento per un paziente. Alcuni pazienti hanno un solo evento, altri hanno più eventi (rappresentati da più righe, ciascuna con lo stesso "Tx ID" (vedi immagine sotto), tuttavia, voglio solo creare una colonna che etichetti il primo evento per ciascun paziente .
Analisi e modellazione dei dati di baseMac OSRi: Etichettare il primo evento per ciascun paziente in un set di dati di grandi dimensioniIn aggiunta a quanto scritto poco fa....forse questa tabella dati ha più senso dove è presente una colonna sì/no di rifiuto

Ri: Etichettare il primo evento per ciascun paziente in un set di dati di grandi dimensioniNon voglio abusare di questo servizio, ma esiste un modo per utilizzare questa funzione E specificare le righe classificate che soddisfano una seconda condizione da un'altra colonna?
Ad esempio....nel mio set di dati, le date sono date della biopsia. Alcune di queste date sono associate ad un risultato di interesse (rigetto del trapianto di rene), mentre altre no.
Quello che mi piacerebbe poter fare è classificare tutte le righe in ordine se soddisfano la condizione di rifiuto saltando le altre righe.
Alla fine, avrei una colonna che ha etichettato il 1° rifiuto, il 2° rifiuto, ecc.
Ad esempio...come sotto. In questi dati "Data Bx" = data della biopsia e "Sequenza TCMR" si riferisce al rigetto mediato dalle cellule T.
Qui li ho già messi tutti in sequenza nella colonna sequenza TCMR ma, idealmente, vorrei generare una formula che lo faccia automaticamente per tutte le 3.700 righe del database.
Ho familiarità con la creazione di semplici formule Se/Allora, ma ho sempre difficoltà quando la formula deve valutare più righe per un determinato paziente.

Ri: Etichettare il primo evento per ciascun paziente in un set di dati di grandi dimensioniGrazie.... Non avevo mai notato prima l'opzione Seleziona righe duplicate!
Ri: Etichettare il primo evento per ciascun paziente in un set di dati di grandi dimensioniGrazie! Sapevo che doveva esserci un modo semplice per farlo
Ri: Etichettare il primo evento per ciascun paziente in un set di dati di grandi dimensioniPuoi farlo tramite
- Seleziona la colonna ID TX
- Vai al menu a tendina Righe=>Selezione riga=>Seleziona righe duplicate
- Vai alla colonna RowState e fai clic con il pulsante destro del mouse su una delle righe selezionate e seleziona "Inverti selezione"
- Nella colonna RowState, vai su una delle righe selezionate dopo l'inversione, fai clic con il pulsante destro del mouse e seleziona Etichetta/UnLabel.
Ora avrai selezionato tutte le prime righe per ogni diverso valore ID TX.
Ri: Etichettare il primo evento per ciascun paziente in un set di dati di grandi dimensioniCiao @cjw99 -
Esistono diversi modi per farlo. Un modo per utilizzare solo una formula di colonna è utilizzare Col Rank()

Questo classifica la data (la prima è il rango più basso) in base all'ID e controlla se è 1 (restituendo 1 o 0).
In una tabella dati simile, otterrai questo output:

La cosa bella di Col Rank è che non è necessario che la tabella dei dati sia ordinata, funzionerà se si confondono le righe.
Ri: Etichettare il primo evento per ciascun paziente in un set di dati di grandi dimensioniCiao @cjw99 -
Esistono diversi modi per farlo. Un modo per utilizzare solo una formula di colonna è utilizzare Col Rank()

Questo classifica la data (la prima è il rango più basso) in base all'ID e controlla se è 1 (restituendo 1 o 0).
In una tabella dati simile, otterrai questo output:

La cosa bella di Col Rank è che non è necessario che la tabella dei dati sia ordinata, funzionerà se si confondono le righe.
Ri: Etichettare il primo evento per ciascun paziente in un set di dati di grandi dimensioniPuoi farlo tramite
- Seleziona la colonna ID TX
- Vai al menu a tendina Righe=>Selezione riga=>Seleziona righe duplicate
- Vai alla colonna RowState e fai clic con il pulsante destro del mouse su una delle righe selezionate e seleziona "Inverti selezione"
- Nella colonna RowState, vai su una delle righe selezionate dopo l'inversione, fai clic con il pulsante destro del mouse e seleziona Etichetta/UnLabel.
Ora avrai selezionato tutte le prime righe per ogni diverso valore ID TX.
Ri: Etichettare il primo evento per ciascun paziente in un set di dati di grandi dimensioniGrazie! Sapevo che doveva esserci un modo semplice per farlo