Come posso creare una formula di colonna per N categorie?Vorrei creare una formula di colonna che fornisca il conteggio del numero di valori distinti in una colonna.Posso utilizzare il Visualizzatore colonne, la funzione Mostra riepilogo in JMP 15, ma desidero avere quel valore in una colonna da utilizzare in altri calcoli.
Ad esempio nella tabella Big Class - N elementi nella colonna "Sesso" dovrebbero mostrare 2 come 2 valori distinti.
Ri: Come posso creare una formula di colonna per N categorie?Grazie, @txnelson & @PatrickGiuliano .
Abbastanza nuovo in JMP, sto ancora imparando. Buono a sapersi sull'operatore Col Number().
Ho allegato un campione del mio set di dati. Cerco il numero unico di strumenti a settimana all'anno. Ogni strumento potrebbe avere più righe a settimana. Ho inserito una colonna di risultati ideali nel set.
Grazie ancora per il vostro aiuto!
Ri: Come posso creare una formula di colonna per N categorie?Grazie Jim!
@CTrahon0526 Se sei nuovo a JMP, ecco qualche approfondimento su ciò che Jim ha condiviso.
Puoi inserire la funzione Col Number() in una formula di colonna e calcolarla direttamente nella tabella dati.
Allego una tabella dati jmp di esempio fittizio.
Innanzitutto, ho creato una colonna "Settimana anno" utilizzando una formula di colonna istantanea in JMP. Fare clic con il tasto destro sulla colonna dell'ora, Nuova colonna formula > Data e ora > Anno settimana.
Quindi ho creato una colonna "Conteggio per anno settimana" con la seguente formula di colonna:
Col Number(:time, :Year Week)
Ri: Come posso creare una formula di colonna per N categorie?La funzione è
Col Number(<:column Name>)
Per i dettagli vedere l'indice degli script
Ri: Come posso creare una formula di colonna per N categorie?
@PatrickGiuliano ,
C'è un modo per ottenere N elementi per variabile?
Sto cercando di trovare i valori N univoci per anno per settimana lavorativa. Grazie.
Ri: Come posso creare una formula di colonna per N categorie?Grazie @txnelson tu sei l'uomo!
@patricia_roth e ho anche inventato il seguente inno al gentile supporto di alcuni degli altri membri del team JMP.
Summarize( x = by( :sex ) );
N Items( x );
più o meno lo stesso ma qualche riga in meno.
Ri: Come posso creare una formula di colonna per N categorie?Ecco la formula che utilizzerei:
If( Row() == 1,
Summarize( Current Data Table(), bygp = by( :sex ) );
n = N Items( bygp );
);
n;
Ri: Come posso creare una formula di colonna per N categorie?Non farei quello che chiedi in una formula.Piuttosto, io:
- Fare clic su Tabelle => Riepilogo e creare una tabella di dati di riepilogo, raggruppando per Anno, WW e ToolID
- Utilizzando la tabella dei dati di riepilogo appena creata, ancora una volta, fare clic su Tabelle => Riepilogo e creare una nuova tabella dei dati di riepilogo raggruppando solo su Anno e WW.La colonna della nuova tabella denominata # Rows ti fornirà il numero di toolID univoci per anno/WW.
- Successivamente, fai clic sulla tabella dati originale e quindi, utilizzando nuovamente il menu a discesa Tabelle, seleziona Aggiorna.Ciò copierà i dati dalla seconda tabella di riepilogo nella tabella originale.Nella finestra di dialogo per l'aggiornamento,
- Seleziona la tabella da cui aggiornare (la seconda tabella riepilogativa)
- Seleziona per abbinare le colonne
- Seleziona Anno da ciascuna tabella e fai clic su Abbina
- Seleziona WW da ciascun tavolo e fai clic su Match
- Fare clic su OK
I dati saranno ora nella tabella dati originale
Ri: Come posso creare una formula di colonna per N categorie?@ CTrahon0526 , la soluzione di Jim è bellissima! E ti insegna molto sulle operazioni sulle tabelle in JMP. Sono d'accordo che una formula di colonna in questo caso è molto complicata. Riepilogo delle tabelle 2X è una soluzione molto elegante. Quindi "aggiornando" i risultati nella tabella dati originale utilizzando Tabelle > Aggiorna. L'ultimo passaggio può essere eseguito in modo interattivo (trascinando letteralmente la colonna dalla seconda tabella di riepilogo alla prima e infine alla tabella principale) invece di utilizzare Tabelle > Aggiorna, ma la soluzione che utilizza Aggiorna è più robusta (riproducibile ) se intendi eseguire questo calcolo su molte tabelle. Ma questo ti dà un'idea di quanto JMP sia interattivo come strumento basato sulla GUI.
Ri: Come posso creare una formula di colonna per N categorie?Il drag & drop è molto interessante.
Tuttavia, c’è un ENORME svantaggio di questo approccio:
non è dinamico. Se vengono aggiunti dati alla tabella, le voci saranno errate.
Questo è il vantaggio di una formula in colonna: i valori saranno sempre corretti.
È sorprendente che in JMP non sia disponibile il comando Nuova formula colonna/Comando JSL Col N Categorie ( ) .
Ri: Come posso creare una formula di colonna per N categorie?ecco il desiderio di aggiungere tale funzionalità
... a JSL
... alla nuova formula di colonna
... al Costruttore di grafici
Categorie Col N
Immagino che ci siano solo pochi utenti JMP al mondo che non ne hanno bisogno; )
La maggior parte degli utenti JMP sarà entusiasta di vedere tale funzionalità in una futura versione di JMP (... insieme a una classifica densa )
R: Come posso creare una formula di colonna per N categorie?[rimosso] non è apparso nella posizione corretta.
R: Come posso creare una formula di colonna per N categorie?Un po' in ritardo sul thread, ma stavo cercando una soluzione allo stesso problema. La formula qui sotto nella tabella dati di @CTrahon0526 riproduce i valori nella colonna "ID strumento univoci per settimana lavorativa per anno"
Col Sum( Col Cumulative Sum( 1, :Year, :WW, :Tool ID ) == 1, :Year, :WW )
R: Come posso creare una formula di colonna per N categorie?Bene, mi servirà molto, quindi ora ho:
Names Default To Here( 1 );
Try(dt = CurrentDataTable(), stop());
updateLBox = Function( {t},
(t << sib) << setitems( (t << topparent)[listboxbox( 1 )] << getselected )
);
nw = New Window("count unique entries",
<< Type("Modal Dialog"),
Border Box( Left( 10 ), Right( 10 ), bottom( 5 ),
V List Box(
Lineup Box( N Col( 1 ), spacing( 10 ),
// Text Box( "XG Boost Specification" ),
// colistbox only necessary if the script is standalone
H List Box(
Panel Box( "Select Columns", Col List Box( all, nlines( 15 ) ) ),
Panel Box( "Cast Selected Columns into Roles",
Lineup Box( N Col( 2 ),
Button Box("Unique",
<<SETFUNCTION></SETFUNCTION>... available at a single mouse click : )
R: Come posso creare una formula di colonna per N categorie?per ottenere il livello successivo di interattività, vota qui:
Trasforma colonne: comodo come le statistiche riassuntive?
ad esempio per mostrare il numero di produttori di automobili - valori corretti per i singoli anni - e suddivisi per dimensione della porta:
... potrebbero esserci applicazioni più utili : )
