Zusatzfunktionen für Übersichtstabelle über JSLIch würde gerne wissen, wie ich Übersichtstabellen mit zusätzlichen Statistiken erhalten kann.
Zum Beispiel, Modus() ist eine Funktion, die man in einer Formel verwenden kann, aber das funktioniert nicht:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Summary( Group( :Age ),
subgroup( :sex ),
Mode( :Height )); // Mode isntead of meanIch möchte die Tabelle auch zusammenfassen, indem ich die letzte oder erste Zahl der Gruppe erhalte.
DatentabelleSkriptingBetreff: Zusatzfunktionen für Übersichtstabelle über JSLFWIW (und wenn Sie ein wenig JSL kennen), können Sie Folgendes tun:
Names Default To Here( 1 );
// Sample data
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Invisible Distribution with 'By' group(s)
dist = dt << Distribution(Continuous Distribution(Column( :height ),Customize Summary Statistics(Mode(1))), By(:age, :sex), Invisible);
// Get the Summary Stats
dt2 = Report(dist[1])[TableBox(2)] << makeCombinedDataTable;
Report(dist[1]) << closeWindow;
// Retain only the Mode
dt3 = dt2 << Subset(Rows(dt2 << getRowsWhere(:Column 1 == "Mode")));
dt3 << setName("Mode Values");
Column(dt3, "Column 1") << setName("Statistic");
Column(dt3, "Column 2") << setName("Value");
Close(dt2, NoSave);
würde ich auch in Erwägung ziehen JMP-Wunschliste .
Betreff: Zusatzfunktionen für Übersichtstabelle über JSLHi @FN ,
Es muss viele Möglichkeiten geben, das Gewünschte zu erhalten, auch wenn der Modus in der Tabellenzusammenfassung keine Option ist. Sie können den Modus in der zusätzlichen zusammenfassenden Statistiktabelle in der Vertriebsplattform manuell anfordern oder indem Sie auf klicken @ian_jmp schlägt vor. Versuchen Sie andernfalls, das Add-In von brady_brady zu verwenden:
Extended-Summary-Statistics-Add-in-for-JMP was auf den Modus aus dem Menü verweist.
Versuchen Sie alternativ das folgende Skript:
Names Default To Here( 1 );
// Open Data Table: Big Class.jmp
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// get frequencies for modes
dt2 = dt << Summary(
Group( :Age, :sex, :height ),
Link to original data table( 0 )
);
// delete all rows that are not modes
dt2 << select where( Or( :N Rows != Col Max( :N Rows, :age, :sex ), :N Rows == 1 ) );
dt2 << delete rows;
// indicate first and last values per group - Not min and max unless table is first sorted!!!
dt << New Column( "id age", Numeric, "Continuous", Format( "Best", 12 ), Formula( Sum( :age[Index( 1, Row() )] == :age ) ), eval formula, );
dt:id age << delete formula;
// remove all rows that are not first or last
dt << select where( And( :id age != Col Max( :id age, :age ), :id age != 1 ) );
dt << delete rows;
// create one table with all data and sort it
dt3 = dt << concatenate( dt2, Create source column );
dt3 << New Column( "Value",
Character,
"Ordinal",
Formula( If( :id age == 1, "First", :id age > 1, "Last", :N Rows > 1, "Mode" ) ),
Set Property( "Value Order", {Custom Order( {"First", "Mode", "Last"} ), Common Order( 0 )} ),
);
dt3 << sort( By( :age, :sex, :Value ), Order( Ascending ), replace table );
Bitte beachten Sie, dass bei der Big-Klasse nicht alle Gruppen einen Clear-Modus haben. Mein Ansatz bestand darin, es zu entfernen, die höchste Frequenz war gleich 1.
Bitte lassen Sie uns wissen, ob es funktioniert oder was verbessert werden muss.
Ron
Betreff: Zusatzfunktionen für Übersichtstabelle über JSLNetter Trick mit der Distributionsplattform, um diese zu erhalten.
Ich habe die Anfrage hier hinzugefügt.Erweiterung der Übersichtstabellenfunktionen auf jede definierte Funktion (z. B. Modus, Kurt, Skew usw.)
Betreff: Zusätzliche Funktionen für Übersichtstabelle über JSLIch habe diesen Ansatz getestet und er ist nicht machbar, fürchte ich.
JMP braucht zu lange, um Show-Verteilungen zu verwenden, wenn viele Elemente in einer großen Tabelle (eine halbe Million Zeilen und Hunderte von Spalten) neu gruppiert werden.
Im Gegensatz dazu werden Standardfunktionen in der Übersichtstabelle sehr schnell berechnet.