Come considerare più righe per un determinato ID partecipanteQuesta è una domanda piuttosto elementare, ma come si dovrebbe procedere con l'analisi di un ampio set di dati di ricerca clinica umana con più righe per un dato partecipante?
Diciamo che ci sono colonne intitolate "ParticipantID", "Visit" e "HasBeard" ciascuna contenente dati categorici.
Per ogni ParticipantID (vale a dire 001; 002; 003) ci sono più visite di studio (vale a dire V1; V2; V3 ecc.) con ciascuna visita che contiene punti dati univoci su varie misurazioni come "HasBeard".
Quindi ci sono più righe per un singolo ID partecipante (cioè Partecipante 001, V1; Partecipante 001, V2; Partecipante 001, V3 ecc.)
VEDI ALLEGATO.
Se dovessi fare un'analisi su una determinata misura di colonna come "HasBeard" che contiene dati categorici (0 = non ha barba, 1 = ha barba) e voglio conoscere la distribuzione dei partecipanti che hanno la barba a V3 ma escludono quelli che avevano già la barba alla V1, qual è il metodo più efficiente ed elegante?
Data l'immagine fornita, desidero restituire il Partecipante 002 solo una volta.
Voglio combinare un filtro dati e un filtro dati locale? Voglio escludere alcune righe prima utilizzando la funzione Exclude?
Qual è il modo migliore per sfruttare JMP PRO per questo tipo di lavoro di base?
Organizzazione dei contenutiMiscelazione e pulizia dei datiEsplorazione e visualizzazione dei datiRi: Come considerare più righe per un determinato ID partecipantePer prima cosa userei Tabulate, con l'ID come righe e V # come colonne.Ciò riformatterebbe la tabella più in linea con le domande che stai ponendo (non è un passaggio necessario, ma rende più chiara la logica per le tue formule e/o visualizzazioni).Avrai quindi una riga per ogni persona, con una colonna separata per ogni visita: il corpo della tabella può indicare il numero di righe con queste due variabili o se una variabile continua potrebbe essere il massimo, minimo, medio, somma , ecc. di quella colonna continua.Nella nuova tabella dati riformattata, dovrebbe essere relativamente semplice utilizzare affermazioni logiche (come IF, AND, OR) per creare colonne che identifichino aspetti come la prima visita in cui una persona ha la barba.
Ri: Come considerare più righe per un determinato ID partecipanteGrazie @txnelson ,
Stavo per suggerire una clausola where. Potrebbe anche essere inserito in una formula di colonna nidificata all'interno di un'istruzione If e inserire un 1 o uno 0 per quella riga. In questo modo, potresti essere in grado di tracciarlo.
Un ideale folle è tracciarlo così com'è. Ha la barba su Y, visita su X. ID sul gruppo Y. Quindi crea una trama a mosaico (scusa @XanGregg , è brutto, ma fa capire il punto). Funziona bene, ma se hai centinaia di pazienti o più, allora forse non è così buono e un approccio basato su regole Piace @txnelson sarebbe meglio. Soprattutto se il tuo intento è trovarli e poi fare qualcosa (come trovare maggiori dettagli, altri dati demografici dei pazienti, cos'altro sta succedendo con loro che potrebbe aver dato origine all'improvvisa comparsa della barba).

Ri: Come considerare più righe per un determinato ID partecipanteErrore mio.
Tutto quello che devi fare per ottenere una tabella di dati con solo quelli che si sono fatti crescere la barba, è creare una nuova colonna e darle la formula seguente
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"
);
Quindi, basta selezionare tutte le righe con un Sì per il nuovo valore delle colonne, quindi creare un sottoinsieme di tali righe in una nuova tabella di dati.Se poi hai bisogno di ridurre la tabella a una sola riga per ParticipantID, puoi utilizzare la piattaforma di riepilogo come ti ho suggerito.
Ri: Come considerare più righe per un determinato ID partecipanteGiusto, ma questo raggruppamento includerebbe comunque i partecipanti che avevano la barba in V1, il criterio di esclusione cruciale.
Ri: Come considerare più righe per un determinato ID partecipanteUserei semplicemente la piattaforma di riepilogo e raggrupperei i dati in base a ID partecipante e HasBeard.Quindi tutto ciò che devi fare è selezionare tutte le righe designate come HasBeard=No ed eliminarle.Ciò che rimane sono tutti i ParticipantID univoci che hanno Beards.
Ri: Come considerare più righe per un determinato ID partecipanteCiao @Chris_Kirchberg , grazie per la celere risposta!
Sto cercando il numero di partecipanti che avevano la barba alla loro terza visita (V3) ma con l'avvertenza che non ne avevano già una alla loro prima visita (V1).(Questa premessa presuppone ironicamente che non puoi perdere la barba una volta che ne hai una, quindi se si fanno la barba a V2, ne avranno anche una a V3)
In altre parole, quanti partecipanti si sono convertiti ad avere la barba nel corso dello studio? (La risposta corretta per il mio esempio dato è 1.)
In particolare nell'immagine che ho allegato, ci sono NOVE righe in totale, ma solo TRE partecipanti unici.
Di quei TRE partecipanti, solo il Partecipante 002 soddisfa effettivamente i criteri che ho delineato.
Anche se il partecipante 001 aveva la barba anche al V3 (HasBeard = Sì), non soddisfa i criteri perché aveva già la barba al V1.
Quindi la mia query dovrebbe restituire un valore pari a 1, che rappresenta il Partecipante 002 come un singolo partecipante nonostante le loro molteplici visite/timepoint.
Ri: Come considerare più righe per un determinato ID partecipanteCIAO @colez ,
Sembra che tu stia chiedendo un rapporto di tipo distributivo di base. Stai cercando di fare il numero di pazienti con la barba o il numero di volte in cui un paziente è stato visto avere la barba? In altre parole che tipo di grafico stai cercando? Visita in asse X con conteggi (unici o multipli) in asse Y? C'è un solo evento o più eventi? Magari posta una foto di quello che cerchi.
Non credo che JMP Pro ti darà un grande vantaggio. Se disponi di dati strutturati (e molti), forse JMP Clinical è lo strumento giusto per te poiché è progettato per le sperimentazioni cliniche.
Software di analisi dei dati clinici | Clinica JMP