Skript zum Summieren von Spalten mit demselben StichIch versuche, ein Skript zu erstellen, um eine Mathematikspalte hinzuzufügen, um mehrere Spalten mit demselben Suffix in einer Big-Data-Tabelle zu summieren. Und diese Spalten haben Sonderzeichen, z. B. %,[,] usw., wodurch einige bestehende Lösungen im Forum kaputt gingen.
Zum Beispiel,
Von 100 Spalten gibt es 4 Spalten mit den Namen: Klasse0 Prozent %, Klasse1 Prozent %, Klasse2 Prozent %, Klasse3 Prozent %
Hier ist ein Skript, das ich zu schreiben versucht habe:
dt = Current Data Table();
col_list = dt << get column names( string );
For( i = N Items( col_list ), i > 0, i--,
If( !Contains( col_list[i], "Percent%" ),
Remove From( col_list, i )
)
);
new_formula = "SUM(";
For( i = N Items( col_list ), i > 0, i--,
new_formula = new_formula || "\[:Name( "]\" || col_list[i] || "\["), ]\";
);
new_formula = new_formula || ")";
dt << New Column( "Sum Class",
Numeric,
Continuous,
Formula( Name Expr( new_formula ) )
);
Und die Ergebnisformel lautet:
"SUM(:Name( \!"Class3 Percent%\!"), :Name( \!"Class2 Percent%\!"), :Name( \!"Class1 Percent%\!"), :Name( \!"Class0 Percent%\!"), )"
Wie kann ich das \! loswerden? ?? Danke!
Betreff: Skript zum Summieren von Spalten mit demselben StichDanke, Jim, für deine kontinuierliche Unterstützung!
Ich habe Folgendes in Fettdruck hinzugefügt/geändert und es funktioniert:
new_formula_final = Parse( new_formula );
dt << Neue Spalte( "Summenklasse",
Numerisch,
Kontinuierlich,
Format( „Fixed Dec“, 8, 2 ),
Formel( Name Ausdruck( neue_formel_final ) )
)
);
Betreff: Skript zum Summieren von Spalten mit demselben StichWenn Sie die Zeichenfolge parsen(), werden die äußeren Anführungszeichen entfernt
Betreff: Skript zum Summieren von Spalten mit demselben StichVielleicht war meine Frage nicht klar.
Das Problem besteht darin, dass die Formel der Spalte am Ende die gesamte Zeichenfolge als a enthielt Charakter Spalte. Aber ich versuche, eine mathematische Formel zu erstellen:
SUM(:Name( "Klasse3 Prozent%"), :Name( "Klasse2 Prozent%"), :Name( "Klasse1 Prozent%"), :Name( "Klasse0 Prozent%"), )
Wie kann ich mein Skript korrigieren, um eine korrekte mathematische Formel zu erhalten? Danke!
Betreff: Skript zum Summieren von Spalten mit demselben StichSie möchten das \!" nicht loswerden. \! ist das JMP-Excape-Zeichen.Da es sich bei dem von Ihnen angegebenen Code um eine Zeichenfolge handelt, muss den doppelten Anführungszeichen innerhalb der Zeichenfolge das Excape-Zeichen vor jedem doppelten Anführungszeichen stehen.Wenn Sie die Zeichenfolge ausführen, verarbeitet JMP das \!" ordnungsgemäß.