Étiquetez le premier événement pour chaque patient dans un grand ensemble de donnéesJ'ai un ensemble de données médicales où chaque ligne représente un événement pour un patient. Certains patients n'ont qu'un seul événement, d'autres ont plusieurs événements (qui sont représentés par plusieurs lignes, chacune avec le même "Tx ID" (voir image ci-dessous), cependant, je souhaite simplement créer une colonne qui étiquette le premier événement pour chaque patient. .
Analyse et modélisation des données de basemacOSRe : Étiqueter le premier événement pour chaque patient dans un grand ensemble de donnéesEn plus de ce que j'ai écrit il y a un instant... peut-être que ce tableau de données a plus de sens lorsqu'une colonne de rejet oui/non est présente

Re : Étiqueter le premier événement pour chaque patient dans un grand ensemble de donnéesJe ne veux pas abuser de ce service, mais existe-t-il un moyen d'utiliser cette fonction ET de spécifier les lignes classées qui remplissent une deuxième condition d'une autre colonne ?
Par exemple... dans mon ensemble de données, les dates sont les dates de biopsie. Certaines de ces dates sont associées à un résultat intéressant (rejet d’une greffe de rein), tandis que d’autres ne le sont pas.
Ce que j'aimerais pouvoir faire, c'est classer toutes les lignes dans l'ordre si elles remplissent la condition de rejet tout en ignorant les autres lignes.
Au final, j'aurais une colonne qui aurait étiqueté le 1er rejet, le 2ème rejet, etc.
Par exemple... comme ci-dessous. Dans ces données, « Bx Date » = date de biopsie et « TCMR Sequence » fait référence au rejet médié par les lymphocytes T.
Ici, je les ai déjà tous mis en séquence dans la colonne de séquence TCMR mais idéalement, j'aimerais générer une formule qui fait cela automatiquement pour les 3 700 lignes de la base de données.
Je suis habitué à créer des formules simples If/Then, mais j'ai toujours du mal une fois que la formule doit évaluer plusieurs lignes pour un patient donné.

Re : Étiqueter le premier événement pour chaque patient dans un grand ensemble de donnéesMerci... Je n'avais jamais remarqué l'option de sélection des lignes en double auparavant !
Re : Étiqueter le premier événement pour chaque patient dans un grand ensemble de donnéesMerci! Je savais qu'il devait y avoir un moyen simple de faire ça
Re : Étiqueter le premier événement pour chaque patient dans un grand ensemble de donnéesVous pouvez y parvenir en
- Sélectionnez la colonne ID TX
- Allez dans le menu déroulant Lignes => Sélection de lignes => Sélectionnez les lignes en double
- Accédez à la colonne RowState et faites un clic droit sur l'une des lignes sélectionnées et sélectionnez "Inverser la sélection".
- Dans la colonne RowState, accédez à l'une des lignes sélectionnées après l'inversion, cliquez avec le bouton droit et sélectionnez Label/UnLabel.
Vous aurez maintenant sélectionné toutes les premières lignes pour chacune des différentes valeurs d'ID TX.
Re : Étiqueter le premier événement pour chaque patient dans un grand ensemble de donnéesSalut @cjw99 -
Il y a un certain nombre de façons de le faire. Une façon d'utiliser simplement une formule de colonne consiste à utiliser Col Rank()

Cela classe la date (la plus ancienne est le rang le plus bas) par ID et vérifie si elle est 1 (renvoyant 1 ou 0).
Dans un tableau de données similaire, vous obtiendrez ce résultat :

L'avantage de Col Rank est que vous n'avez pas besoin de trier votre tableau de données, cela fonctionnera si vous mélangez les lignes.
Re : Étiqueter le premier événement pour chaque patient dans un grand ensemble de donnéesSalut @cjw99 -
Il y a un certain nombre de façons de le faire. Une façon d'utiliser simplement une formule de colonne consiste à utiliser Col Rank()

Cela classe la date (la plus ancienne est le rang le plus bas) par ID et vérifie si elle est 1 (renvoyant 1 ou 0).
Dans un tableau de données similaire, vous obtiendrez ce résultat :

L'avantage de Col Rank est que vous n'avez pas besoin de trier votre tableau de données, cela fonctionnera si vous mélangez les lignes.
Re : Étiqueter le premier événement pour chaque patient dans un grand ensemble de donnéesVous pouvez y parvenir en
- Sélectionnez la colonne ID TX
- Allez dans le menu déroulant Lignes => Sélection de lignes => Sélectionnez les lignes en double
- Accédez à la colonne RowState et faites un clic droit sur l'une des lignes sélectionnées et sélectionnez "Inverser la sélection".
- Dans la colonne RowState, accédez à l'une des lignes sélectionnées après l'inversion, cliquez avec le bouton droit et sélectionnez Label/UnLabel.
Vous aurez maintenant sélectionné toutes les premières lignes pour chacune des différentes valeurs d'ID TX.
Re : Étiqueter le premier événement pour chaque patient dans un grand ensemble de donnéesMerci! Je savais qu'il devait y avoir un moyen simple de faire ça