JSL Neue Übersichtstabelle mit Maximalwerten der variablen Spalten erstellenHallo,
Es macht mir schon seit einiger Zeit Spaß, auf diesen Diskussionsseiten zu lesen und Lösungen zu finden, aber jetzt habe ich versucht, dies herauszufinden.
Ich habe eine Datentabelle, die eine variable Anzahl von Spalten enthält, die automatisch von der Maschine generiert wird, wobei die ersten 14 Spalten immer die gleichen Identifizierungsinformationen enthalten. Die anderen Spalten ab 15 sind numerisch fortlaufende Daten, bei denen die Spaltennamen immer variieren.
Das Problem ist, dass ich versuche, die Erstellung einer Übersichtstabelle zu automatisieren, die die Daten nach ihren identifizierenden Informationen gruppiert und auch eine Spalte mit den Max-Daten für jede Datenspalte enthält.
Ist es bei einer unterschiedlichen Anzahl von Datenspalten und unterschiedlichen Spaltennamen möglich, jede Spalte zu durchlaufen? Wie zum Beispiel eine for-Schleife, um alle Max-Werte in die Übersichtstabelle zu bekommen? Ich bin eingeschränkt, da ich nicht alle Spalten b / c der unterschiedlichen Spaltennamen bei jedem Pull benennen kann, aber es ist sicher zu sagen, dass jede Spalte nach der 14. Spalte die gefundenen Max-Werte benötigt.
Dies ist das JSL-Skript, das ich zu bearbeiten versucht habe, aber beim Generieren der Max-Spalten in eine Sackgasse geraten ist.
sumdt = table << Summary(
Group(:NAME,:ID),
(Max(Column(table, 15:154)), // having issue on this line
Output Table Name("Summary Max Values")
);
Vielen Dank für jeden Input zu meinem Problem!
SkriptingBetreff: JSL Neue Übersichtstabelle mit Maximalwerten der variablen Spalten erstellenHier ist ein Beispiel dafür, wie Sie mit der Big Class-Beispieldatentabelle tun können, was Sie wollen.
Names default to here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colNamesList = dt << get column names( continuous, string );
sumdt = dt << summary(
Group( :Sex, :Age ),
max( colNamesList ),
Output Table( "Summary Max Values"),
Link to Original Data Table( 0 )
);

Betreff: JSL Neue Übersichtstabelle mit Maximalwerten der variablen Spalten erstellenVielen Dank @txnelson ,
das hat mein Problem teilweise gelöst.
Meine ursprüngliche Datentabelle enthält Datumsspalten, in denen Max-Werte nicht analysiert werden sollen. Im Grunde tritt das Problem auf, dass ich die Max-Werte der ersten 14 Spalten unabhängig von ihrem Datentyp nicht berechnen möchte.
Gibt es eine Möglichkeit, die ersten 14 Spalten zu ignorieren, oder wäre es einfacher, eine neue Tabelle zu erstellen, die zuerst die unerwünschten Spalten löscht, bevor sie für eine Übersichtstabelle übergeben wird?
Vielen Dank,
Gloria
Betreff: JSL Neue Übersichtstabelle mit Maximalwerten der variablen Spalten erstellenNachdem die colNamesList erstellt wurde, können Sie die Funktion Remove From() verwenden, um bestimmte Zeilen in der Liste zu löschen, und sobald die Liste auf die gewünschten Spalten reduziert ist, können Sie sie zum Generieren der Übersichtstabelle verwenden.
Siehe den Eintrag Scripting Index für die Definition und das Beispiel der Funktion Remove From()