Trovare quante volte una voce è stata ripetuta all'interno di una colonna utilizzando JSLCiao a tutti,
Sto scrivendo uno script jsl per trovare le voci di stringa ripetute (ovvero righe) in una colonna. La colonna elenca fondamentalmente diversi test che di solito vengono ripetuti.
Quello che sto cercando di trovare è che se riesco a trovare il numero di volte in cui quelle righe sono state ripetute, seleziona le prime N voci ripetute, quindi inserisci le voci selezionate in un elenco per essere analizzato dal generatore di grafici o dalla tabella.
Qualsiasi aiuto è apprezzato.
Automazione e scriptingAnalisi e modellazione dei dati di baseAccesso ai datiRi: Trovare quante volte una voce è stata ripetuta all'interno di una colonna utilizzando JSLEcco come mi avvicinerei a questo
names default to here(1);
dt=current data table();
// Get each different string value and the number of repeated strings
summarize(dt, byGroup = by(:sex), number = count(:height));
show( byGroup, number );
// To find which rows that have the same values
theRows = dt << get rows where( :sex == byGroup[1] );
show(theRows);
Ri: Trovare quante volte una voce è stata ripetuta all'interno di una colonna utilizzando JSLPotresti fornire un esempio (e una soluzione all'esempio) in modo che sia più facile capire cosa stai cercando di ottenere poiché mi vengono in mente almeno tre casi diversi.
Ri: Trovare quante volte una voce è stata ripetuta all'interno di una colonna utilizzando JSLgrazie @txnelson per la tua soluzione. Funziona perfettamente per trovare le colonne duplicate e quante volte sono state duplicate. Il problema che sto riscontrando ora è che sto cercando di trovare le prime N (es: N = 5) stringhe ripetute e di inserirle in un elenco per un'ulteriore valutazione. Sono riuscito a trovare solo l'elemento in cima all'elenco.
La mia domanda: esiste un modo per trovare i primi N elementi in cui N può essere un numero intero? Grazie!
Ho modificato il codice come mostrato di seguito:
names default to here(1);
dt=current data table();
// Get each different string value and the number of repeated strings
summarize(dt, byGroup = by(:Temp_), number = count(:Site));
list = {};
list[1] = 0;
// To find which rows that have the same values
for(i=2, i <N items=""></N>Ri: Trovare quante volte una voce è stata ripetuta all'interno di una colonna utilizzando JSLCiao @jthi .
Un esempio di ciò potrebbe essere la colonna Sex nei dati jmp di grandi dimensioni. C'è F e M nella colonna e viene ripetuto più volte. Vorrei scrivere uno script jsl che conta quante volte F o M è stato ripetuto. Il codice fornito da @txnelson funziona perfettamente in questo caso. Ha più senso questo? Grazie
Ri: Trovare quante volte una voce è stata ripetuta all'interno di una colonna utilizzando JSLPuoi utilizzare Riepiloga per trovare il conteggio degli elementi e quindi per trovare i primi 5 puoi ad esempio utilizzare Reverse(Rank()) sul conteggio e utilizzare gli indici trovati nei tuoi gruppi
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Get each different string value and the number of repeated strings
Summarize(dt, uniq = by(:age), count = Count(:height)); // some column which is numeric to Count
r = Reverse(Rank(count));
top5 = Try(uniq[r][1::5], uniq[r]);
show(uniq, count, top5);