Problem
Sie möchten Ihren Daten immer wieder denselben Satz neuer, formelbasierter Spalten hinzufügen.
Lösung
Speichern Sie die Formeln und Spaltennamen in einer Tabelle.Extrahieren Sie sie aus dieser Tabelle. Schleifen Sie über sie und versuchen Sie, für jedes Paar in Ihrer Zieldatentabelle eine neue Spalte zu erstellen.
favorite_formulas=function({dt1=currentdatatable(),FFpath},{default local},
/*
adds formulas to a data table from another data table <BR />used to store column names and respective formulas
example: favorite_formulas(currentdatatable(),"my_formulas.jmp");
FFpath must point to a file with columns "formula" and "colname" <BR />with text of desired formulas and column names
in the order they should evaluate (row 3 can use the column created by row 2, etc)
*/
try( //open setup file and get list of formulas and column names
dtFF=open(FFpath);
current data table(dtFF);
dt1 << suppressFormulaEval(true);
try(c=:colname,<BR /> wait(0);statusmsg("setup file must contain column colname");<BR /> throw ("setup file must contain column colname"));
try(c=:formula,<BR /> wait(0);statusmsg("setup file must contain column formula");<BR /> throw("setup file must contain column formula"));
CN=column("colname")<<GETVALUES></GETVALUES>Diskussion
Ich ziehe oft Daten mit denselben Spalten und demselben Format und möchte jedes Mal denselben Satz neuer Formelspalten hinzufügen.Dies ist nur ein Leckerbissen, der dies vereinfacht und es einfach macht, Sätze von "Lieblingsformeln" mit anderen Benutzern als einfache, lesbare Datentabellen zu teilen.Ich verwende diese Funktionsversion in vielen anderen Skripten, aber ich habe auch eine Add-In-Version.
Siehe auch
Diese Funktionalität wird direkt vom Formeldepot unterstützt, das in JMP Pro verfügbar ist. Speichern Sie Ihre Formeln aus der Tabelle mit „Add Formula from Column“ im Depot und übertragen Sie sie später mit „Run Scripts“ in eine neue Tabelle.
