Come nascondere / escludere ID duplicati ad eccezione del primo ID?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao gente fantastica,
Sono nuovo di JMP e ha bisogno di aiuto per la pulizia del set di dati.
Ho diversi duplicati nel mio set di dati, in cui una persona è ammessa più volte in un determinato periodo.
Voglio solo il primo episodio dell'individuo, in base alla data di ammissione (m / g / aaaa)
Per esempio,
Rispondente con un numero ID ABC11 è apparso due volte nel mio set di dati. Il convenuto è stato ammesso al trattamento in 2013/07/14 e poi riammesso in 8 .25.2014. Voglio mantenere solo le informazioni di ABC11 nel 2013/07/14 )
Grazie a discussioni precedenti, ho capito come rimuovere i duplicati unirsi al tavolo , abbinare le colonne, e lasciando cadere i duplicati. In questo modo, creo un nuovo file di dati con un esempio di client Univoco (n = 4.000) senza i duplicati del file originale con il campione totale ammesso (n = 6000)
Tuttavia, ora voglio nascondere / escludere quei duplicati e li lasciano nello stesso file di dati,
in modo da poter confrontare e confrontare in modo flessibile il campione Ammesso totale (n = 6000, con duplicati) e l'esempio del client Univoco (n = 4000, senza duplicati) nell'analisi successiva.
A meno che, dovrò eseguire analisi separatamente e combinare il risultato in rapporti dati, sembra una seccatura.
benedizioni,
Ri: Come nascondere / escludere ID duplicati ad eccezione del primo ID?Cara Sig.ra,
ora la sintassi sembra una lingua da ricordare ma Immagino di avere ancora molta strada da fare
Ti auguro una buona giornata
Ri: Come nascondere / escludere ID duplicati ad eccezione del primo ID?Certo, ci proverò ...
Riga() è la riga "corrente".
Col Min ( Riga () , : ID ) restituisce il numero di riga più piccolo per ogni: ID
dt << seleziona dove (... ) itera su tutte le righe e seleziona quelle che corrispondono alla condizione all'interno delle parentesi.
Qui, la condizione essere è testato Col Min ( Riga () , : ID ) < Riga () . Valuta a Vero per ogni riga con un numero di riga maggiore della prima riga di ciascun ID. Solo la prima istanza di un ID, cioè dove Col Min (Row (),: ID) è uguale a Row (), valuterà come falso e quindi non verrà selezionato.
<< nascondi ed escludi invia un messaggio alla tabella dati per nascondere ed escludere tutte le righe selezionate.
Ho imparato JSL leggendo la guida di scripting (PDF book), interagendo con gli utenti su questo forum e carichi di prove ed errori.
Anche il Indice di scripting (un eccellente risorsa nel menu Aiuto) è stato indispensabile per cercare la sintassi in movimento.
Ma penso che la cosa più importante per la mia curva di apprendimento JSL sia stata la mia lunga esperienza con JMP. Senza conoscere JMP, JSL non avrebbe avuto molto senso per me.
Ri: Come nascondere / escludere ID duplicati ad eccezione del primo ID?Grazie mille, ha funzionato!
Se hai tempo, ti interessa approfondire il significato di questo script?
O dove posso trovare un modo per imparare come usare JSL?
Ri: Come nascondere / escludere ID duplicati ad eccezione del primo ID?Scusa, ero troppo veloce per rispondere. La colonna Data non dovrebbe essere una variabile di raggruppamento in questo caso.
Ordina per data e prova questo:
dt << seleziona dove ( Col Min ( Riga () , : ID ) < Riga ()) << nascondi ed escludi ;
Ri: Come nascondere / escludere ID duplicati ad eccezione del primo ID?Ciao grazie per la tua risposta,
Ho copiato e incollato la JSL nella mia sceneggiatura, ma per qualche motivo non ha funzionato.
Più precisamente, ha funzionato solo per pochi ma non tutti.

Non ha funzionato per questi.

Come puoi vedere (scusa per la cattiva risoluzione), abbiamo un totale di tre ID AL2063098 e volevo che i numeri di riga 333 e 334 fossero cancellati, ma solo la riga 334 era esclusa / nascosta.
Di seguito è riportato il JSL che ho usato.
// Escludi tutti tranne la prima riga di multipli (ordina per data per ottenere i primi ...)
dt = Tabella dei dati corrente () ;
dt << seleziona dove ( Col Min ( Riga () , : ID , : Data ) < Riga ()) << nascondi ed escludi ;
Ri: Come nascondere / escludere ID duplicati ad eccezione del primo ID?Con JSL:
// Escludi tutti tranne la prima riga di multipli (ordina per data per ottenere i primi ...)
dt = Tabella dei dati corrente () ;
dt << seleziona dove ( Col Min ( Riga () , : convenuto , : Data ) < Riga ()) << nascondi ed escludi ;
Stesso approccio con la formula della colonna:
dt << nuova colonna ( "escludere" , Stato della fila , Formula ( ExcludedState ( Col Min ( Riga () , : convenuto , : Data ) < Riga ())))