Comment prendre en compte plusieurs lignes pour un identifiant de participant donnéC'est une question assez élémentaire, mais comment procéder pour analyser un grand ensemble de données de recherche clinique humaine avec plusieurs lignes pour un participant donné ?
Disons qu'il y a des colonnes intitulées "ParticipantID", "Visit" et "HasBeard" contenant chacune des données catégorielles.
Pour chaque ParticipantID (c'est-à-dire 001 ; 002 ; 003), il existe plusieurs visites d'étude (c'est-à-dire V1 ; V2 ; V3, etc.), chaque visite contenant des points de données uniques sur diverses mesures telles que "HasBeard".
Ainsi, il existe plusieurs lignes pour un seul identifiant de participant (c.-à-d. Participant 001, V1 ; Participant 001, V2 ; Participant 001, V3, etc.)
VOIR CI-JOINT.
Si je devais faire une analyse sur une certaine mesure de colonne telle que "HasBeard" qui contient des données catégorielles (0 = n'a pas de barbe, 1 = a de la barbe), et que je veux connaître la distribution des participants qui ont une barbe à V3 mais exclure ceux qui avaient déjà une barbe à V1, quelle est la méthode la plus efficace et la plus élégante ?
Compte tenu de l'image fournie, je ne souhaite renvoyer le participant 002 qu'une seule fois.
Est-ce que je souhaite combiner un filtre de données et un filtre de données local ? Est-ce que je souhaite d'abord exclure certaines lignes à l'aide de la fonction Exclure ?
Quelle est la meilleure façon d'exploiter JMP PRO pour ce type de travail de base ?
Organisation du contenuFusion et nettoyage des donnéesExploration et visualisation des donnéesRe : Comment prendre en compte plusieurs lignes pour un identifiant de participant donnéJ'utiliserais d'abord Tabuler, avec l'ID comme lignes et le V# comme colonnes.Cela reformaterait le tableau plus en fonction des questions que vous posez (ce n'est pas une étape nécessaire, mais cela rend la logique de vos formules et/ou affichages plus claire).Vous aurez alors une ligne pour chaque personne, avec une colonne séparée pour chaque visite - le corps du tableau peut soit indiquer le nombre de lignes avec ces deux variables, soit si une variable continue pourrait être le max, min, moyenne, somme , etc. de cette colonne continue.Dans le nouveau tableau de données reformaté, il devrait être relativement simple d'utiliser des instructions logiques (telles que SI, ET, OU) pour créer des colonnes identifiant des aspects tels que la première visite au cours de laquelle une personne porte une barbe.
Re : Comment prendre en compte plusieurs lignes pour un identifiant de participant donnéMerci @txnelson ,
J'étais sur le point de suggérer une clause where. Il pourrait même être placé dans une formule de colonne imbriquée dans une instruction If et mettre un 1 ou un 0 pour cette ligne. De cette façon, vous pourrez peut-être le tracer.
Un idéal fou est de le tracer tel quel. A barbe sur Y, visite sur X. ID sur le groupe Y. Faites ensuite un tracé en mosaïque (Désolé @XanGregg , c'est moche, mais ça fait passer le message). Fonctionne bien, mais si vous avez des centaines de patients ou plus, alors, peut-être pas aussi bon et une approche basée sur des règles comme @txnelson serait mieux. Surtout si votre intention est de les trouver et ensuite de faire quelque chose (comme trouver plus de détails, d'autres données démographiques sur les patients, sur ce qui se passe d'autre avec eux qui aurait pu donner lieu à une apparition soudaine d'une barbe).

Re : Comment prendre en compte plusieurs lignes pour un identifiant de participant donnéMon erreur.
Tout ce que vous avez à faire pour obtenir un tableau de données avec uniquement ceux qui ont poussé la barbe, c'est de créer une nouvelle colonne et de lui donner la formule ci-dessous
curPart = :ParticipantID;
x = Current Data Table() << get rows where( :ParticipantID == curPart & :Visit == "V1" & :HasBeard == "No" );
y = Try( N Rows( x ) );
x = Current Data Table() << get rows where( :ParticipantID == curPart & :Visit == "V3" & :HasBeard == "Yes" );
z = Try( N Rows( x ) );
If( y == 1 & z == 1,
"Yes",
"No"
);
Ensuite, sélectionnez simplement toutes les lignes avec un Oui pour la nouvelle valeur des colonnes, puis créez un sous-ensemble de ces lignes dans une nouvelle table de données.Si vous devez ensuite réduire le tableau à une seule ligne par ParticipantID, vous pouvez alors utiliser la plate-forme de résumé comme je l'ai suggéré.
Re : Comment prendre en compte plusieurs lignes pour un identifiant de participant donnéD'accord, mais ce regroupement inclurait toujours les participants qui avaient une barbe à V1, le critère d'exclusion crucial.
Re : Comment prendre en compte plusieurs lignes pour un identifiant de participant donnéJ'utiliserais simplement la plate-forme de résumé et regrouperais les données en fonction de l'ID du participant et de HasBeard.Ensuite, tout ce que vous avez à faire est de sélectionner toutes les lignes désignées comme HasBeard=No et de les supprimer.Ce qui reste, ce sont tous les ParticipantID uniques qui ont des barbes.
Re : Comment prendre en compte plusieurs lignes pour un identifiant de participant donnéBonjour @Chris_Kirchberg , merci pour la réponse rapide !
Je cherche le nombre de Participants qui avaient une barbe à leur troisième visite (V3) mais avec la mise en garde qu'ils n'en avaient pas déjà une à leur première visite (V1).(Cette prémisse suppose avec humour que vous ne pouvez pas perdre une barbe une fois que vous en avez une, donc s'ils obtiennent une barbe en V2, ils en auront également une en V3)
En d'autres termes, combien de participants se sont convertis à la barbe au cours de l'étude ? (La bonne réponse pour mon exemple donné est 1.)
Notamment dans l'image que j'ai jointe, il y a NEUF lignes au total, mais seulement TROIS participants uniques.
Sur ces TROIS participants, seul le Participant 002 répond réellement aux critères que j'ai définis.
Même si le participant 001 avait également une barbe à V3, (HasBeard = Oui), il ne répond pas aux critères car il avait déjà une barbe à V1.
Ma requête doit donc renvoyer une valeur de 1, représentant le participant 002 en tant que participant unique malgré ses multiples visites/points temporels.
Re : Comment prendre en compte plusieurs lignes pour un identifiant de participant donnéSalut @colez ,
On dirait que vous demandez un rapport de type distribution de base. Cherchez-vous à faire le nombre de patients avec une barbe ou le nombre de fois qu'un patient a été vu avec une barbe ? En d'autres termes, quel type de graphique recherchez-vous ? Visite sur l'axe X avec comptage (unique ou multiple) sur l'axe Y ? Y a-t-il un seul événement ou plusieurs événements ? Peut-être poster une photo de ce que vous recherchez.
Je ne pense pas que JMP Pro va vous donner beaucoup d'avantages. Si vous avez des données structurées (et beaucoup), peut-être que JMP Clinical est l'outil qu'il vous faut puisqu'il est conçu pour les essais cliniques.
Logiciel d'analyse de données cliniques | Clinique JMP