Ri: contare unicoGrazie mille. Questo è il modo più efficiente per generare risultati di tabelle per il conteggio di valori e proporzioni univoci.
Ri: contare unicoAncora un'altra opzione: potresti anche creare una colonna di riepilogo direttamente nella funzione di tabulazione:




Names default to here(1);
dt = Open("$Sample_data/big class.jmp");
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table(
Analysis Columns(
Transform Column( "Age Count", Formula( Col Sum( 1, :age ) ) )
),
Statistics( Mean )
),
Row Table( Grouping Columns( :age ) )
)
);
Ri: contare unicoGrazie mille Brady! Queste sono davvero grandi conoscenze e metterò in pratica ognuna di esse! Apprezzo davvero l'aiuto!Ri: contare unico
Ho potuto vedere 3 triangoli verdi come allegati dopo aver eseguito la query sopra. Per eseguire nuovamente la stessa query con dati aggiornati, quali triangoli devo utilizzare?
Dipende... Lo script "Source" produce una nuova tabella quando viene eseguito, mentre lo script "Update From Database" aggiorna la tabella attuale (ovvero, senza creare una nuova tabella).
Nota: una caratteristica utile delle tabelle di dati JMP è che se si assegna a uno script il nome "All'apertura", questo verrà eseguito ogni volta che viene aperta la tabella di dati JMP che lo contiene. Quindi, puoi rinominare lo script "Aggiorna dal database" in "All'apertura" per assicurarti di iniziare sempre con risultati aggiornati. Naturalmente, questo script può ancora essere eseguito quando lo desideri, facendo clic sulla freccia verde.
Se ho molte query diverse, come le memorizzo in un unico posto e poi, quando ho ricevuto i dati più recenti, per applicare nuovamente le query su di esso?
Esistono diversi modi per risolvere questo problema, ne offrirò un paio tra i più semplici.
- Potresti usare il trucco "On Open" sopra menzionato se hai query semplici senza dipendenze derivate. (vale a dire, nessuna singola query deve essere eseguita prima di un'altra, per ottenere risultati corretti per la sua tabella)
- Puoi creare uno script "principale", copiando e incollando ciascuno degli script al suo interno. L'ordine può avere o meno importanza, a seconda della situazione, e potrebbe essere necessario inserire controlli nello script per assicurarsi che i risultati delle query precedenti siano finiti prima di procedere.
Non ho dovuto fare molto di questo in pratica, quindi potrebbe valere la pena porre questa domanda alla comunità in una nuova discussione, per vedere quali sono effettivamente gli approcci più popolari "sul campo" e perché.
Saluti,
Brady
Ri: contare unicoGrazie! Ho appena provato e funziona! non avrei mai pensato di poter usare col sum per raggiungere questo obiettivo. Inteligente!Ri: contare unicoGrazie! Anche questo è un modo buono e veloce!Ri: contare unicoGrazie mille Brady!
Non ho mai usato questo generatore di query ed è super potente!
Ho appena provato a prendere 2 tabelle di origine e ho eseguito una query, ed è così intelligente che ha abbinato l'ID individuale da solo e ha restituito i conteggi univoci corretti.
2 domande al generatore di query:
1. Ho potuto vedere 3 triangoli verdi come allegati dopo aver eseguito la query precedente. Per eseguire nuovamente la stessa query con dati aggiornati, quali triangoli devo utilizzare?
2. Se ho molte query diverse, come le memorizzo in un unico posto e poi, quando ho ricevuto i dati più recenti, per applicare nuovamente le query su di esso?
Ri: contare unicoUn'altra opzione è calcolarla nella tabella dati originale utilizzando una colonna con la funzione col sum() con una variabile 'by', ma facendo riferimento al numero 1 anziché a una colonna, che la trasforma in una funzione 'count'.Se ne hai bisogno nel formato tabulato o tabella, puoi quindi tabulare utilizzando una media o una mediana:

Ri: contare unicoSembra che la piattaforma Tabulate non si comporti bene con il tipo di dati Character per l'analisi. È possibile modificare individualID in numerico (ricodificare o creare una formula in una nuova colonna) e quindi utilizzare tabulate:

Ri: contare unicoNon sono sicuro di come utilizzare Tabulate per farlo, ma se sei aperto a utilizzare un'altra piattaforma, questo è davvero facile da fare utilizzando JMP Query Builder:
1) Selezionare Tabelle > JMP Query Builder dal menu principale.
2) Nella finestra successiva, fai clic sul pulsante "Crea query", situato nell'angolo in basso a destra della finestra.
3) Nella finestra successiva:
- Fai doppio clic sulla colonna del prodotto, inserendola nel riquadro "colonne incluse".
- Fare doppio clic sulla singola colonna ID, inserendola nel riquadro "colonne incluse".
- Fai clic con il pulsante destro del mouse sulla colonna t1.product, ora nel riquadro "colonne incluse", e seleziona "Ordina per".
- Dal menu a discesa nel campo Aggregazione della colonna t1.individualID nel riquadro "colonne incluse", selezionare Count DISTINCT.
- Nella parte inferiore della finestra, fai clic su "Esegui query", producendo una tabella con ciò che credo tu stia cercando. (?)
Saluti,
Brady
Ri: contare unicoC'è una scorciatoia per N categorie o contare unico nel menu Nuova colonna formula che fai clic con il pulsante destro del mouse?
Immagino che ce ne sia uno (dato che è necessario così spesso), ma non sono riuscito a trovarlo - come si chiama?
NB: non tutte le risposte qui richiamate N categorie o contare unico - alcuni sono più simili N righe per voce univoca .
Ri: contare unicoGrazie Jim 
Per la mia applicazione ho bisogno di una funzione che utilizzi il file Raggruppa per opzione del clic destro Nuova colonna formula menu per calcolare e distribuire i rispettivi valori - simile a Numero colonna (conteggio) , ma solo contando le voci univoche/distinte.

Non c'è niente come
N categories(column, bygroups)
- o un'opzione basta contare i valori univoci per il Numero Col funzione?
Grande classe caso applicativo:
Un utente desidera calcolare la percentuale di gruppi di età, con altezza media > 60, separatamente per maschi e femmine. Poi N categorie potrebbe essere un bel modo per farlo:
PercentTallAgeGroups = N Categories(if(Col Mean(:height,:age, :sex) > 60,:age, .), :sex) / N Categories(:age, :sex)*100
Casi di applicazione più ragionevoli:
- rapporto di difetti per wafer misurato per diversi lotti (per un set di dati con dati chip-fine)
- rapporto di città con mortalità Covid >0,1% per diversi paesi
Soluzione alternativa:
Genera una tabella di riepilogo con il necessario per gruppi e uniscilo nuovamente alla tabella principale.
Ri: contare unicoNon esiste una soluzione con il clic destro a questo problema, per quanto ne so.Il modo della vecchia scuola in cui mi avvicino a questo è:
Summarize( bygroup = by( :age ) );
UniqueCount = N Items( bygroup );
contare unicoSalve, ho una tabella con i dati delle transazioni come la seguente.
ID transazione, ID individuo, prodotto
1, a, mela
2, a, arancione
3, b, mela
4, b, banana
5, c, arancione
Voglio fare in tabulato, non usando lo script, per contare quanti ID individuali univoci per prodotto.
Qualcuno sa come fare questo?
Posso creare una tabella di riepilogo utilizzando prima l'ID individuale e il prodotto, quindi eseguire una tabulazione su di essa per ottenere il conteggio dell'ID univoco per prodotto, ma si tratta di 2 passaggi. Mi chiedo se c'è un modo per farlo in un solo passaggio perché ho costantemente bisogno di farlo per molti gruppi diversi?
Grazie!
Qualità e ingegneria di processoRi: contare unicoSe anche altri utenti sono interessati ad avere N categorie non solo nella piattaforma Tabelle/Riepilogo, ma anche tramite JSL...
- ecco l'augurio:
nuova funzione JSL: Col N Categorie
Ri: conta unicodiscussione simile: conta unico con groupBy:
https://community.jmp.com/t5/Discussions/Add-Counter-for-Unique-Cases-in-Groups/mp/691831/highlight/true#M87756