Formel für die Anzahl eindeutiger Kategorien in einer SpalteIch suche nach der Spaltenformel, die mir die Anzahl der eindeutigen Kategorien in einer Spalte liefert (möglicherweise basierend auf den Kategorien anderer Spalten). Zum Beispiel, wenn eine Spalte hat
A
A
B
B
B
C
dann möchte ich den Wert 3 zurückbekommen.
Danke
Betreff: Formel für die Anzahl eindeutiger Kategorien in einer Spalte„By“ ist ein ziemlich globales Konzept in JMP.Wenn Sie die Verteilungsplattform ausführen und eine „Nach“-Variable angeben, wird eine separate Verteilung für jeden der verschiedenen Werte der „Nach“-Spalten generiert.Das Gleiche gilt für die Funktion Summarize().Hier ist ein Zitat aus der JSL-Syntaxreferenz für die Funktion Summarize().
Hilfe==>Bücher==>JSL-Syntaxreferenz
„Die Verwendung einer BY-Variable ändert die Ausgabe von einzelnen Werten für jede Statistik in eine Liste von Werten für jede Gruppe in der BY-Variablen.“
Eine gute Dokumentation sowie ein Beispiel finden Sie auch im Scripting Index
Hilfe==>Skriptindex==>Funktionen==>Statistisch==>Zusammenfassen
oder
Hilfe==>Skriptindex.........suchen Sie nach „Zusammenfassen“.
Betreff: Formel für die Anzahl eindeutiger Kategorien in einer SpalteHerr Nelson,
Können Sie im Detail beschreiben, was diese Funktion macht? Ich bin mir nicht sicher, ob ich die „by“-Funktion verstehe.
Danke,
Martin
Betreff: Formel für die Anzahl eindeutiger Kategorien in einer SpalteDas hat super funktioniert! Die rote Unterstreichung hat mich aus der Fassung gebracht, ich dachte, das bedeute, dass es nicht funktionieren würde.

Ich bin mir nicht sicher, ob ich schon einmal versucht habe, eine Formel direkt in die Spalte einzufügen. Ich dachte, ich müsste sie mit den expliziten Formelspaltenfunktionen neu erstellen ... das ist eine enorme Verbesserung. Vielen Dank für die schnelle Antwort!
Aron
Betreff: Formel für die Anzahl eindeutiger Kategorien in einer SpalteWas ich immer vergesse, ist, dass eine Spaltenformel tatsächlich ein ganzes Miniskript sein kann; mit vielen Semikolons und Codezeilen.
Betreff: Formel für die Anzahl eindeutiger Kategorien in einer SpalteDie angegebene Formel aus meiner letzten Antwort sollte das tun, was Sie wollen.
If( Row() == 1,
Summarize( x = by( :Customer_ID) );
y = N Items( x );
);
y;
Schneiden Sie dies einfach aus und fügen Sie es in den Formeleditor ein
Betreff: Formel für die Anzahl eindeutiger Kategorien in einer SpalteIch sehe, wie dies für ein Skript zum Erstellen einer Spalte funktionieren würde, aber ich habe eine Datentabelle erstellt, die ich aus einer Datenbank aktualisiere, und ich hätte gerne eine Spalte in dieser Tabelle mit einer Formel zur Berechnung der Anzahl eindeutiger Kategorien. Gibt es eine Möglichkeit, dies direkt in einer Spaltenformel statt über ein Skript zu tun?
Ich habe einen Hack mit der Verwendung von Def() und Col Sum gefunden, aber er funktioniert nur, weil ich ein sortiertes Feld betrachte, das eine eindeutige ID mit Zahlen ist. Es funktioniert nicht für tatsächliche Textvariablen. Gibt es dafür eine bessere Lösung?
Hier ist die gehackte Formel:
Col Sum( Dif( :customer_id ) > 0 )
Danke schön,
Aron
Betreff: Formel für die Anzahl eindeutiger Kategorien in einer SpalteDies ist perfekt! Danke, Jim!Betreff: Formel für die Anzahl eindeutiger Kategorien in einer SpalteProbieren Sie diese Formel aus. Tauschen Sie natürlich den :Flow gegen die Spalte aus, für die Sie die Kategorien zählen möchten
Summarize( x = by( :FLOW ) );
N Items( x );
Wenn die Datentabelle sehr groß ist, möchten Sie möglicherweise diese effizientere Version verwenden
If( Row() == 1,
Summarize( x = by( :Flow ) );
y = N Items( x );
);
y;
Betreff: Formel für die Anzahl eindeutiger Kategorien in einer SpalteIch glaube, ich erinnere mich, dass hierfür die Summationsformel verwendet wurde, aber mein Gedächtnis lässt mich im Stich.