Problema
Desideri aggiungere ripetutamente lo stesso set di nuove colonne basate su formule ai tuoi dati.
Soluzione
Memorizza le formule e i nomi delle colonne in una tabella.Estraili da quella tabella. esegui il loop su di essi cercando di creare una nuova colonna per ogni coppia nella tabella dei dati di destinazione.
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>Discussione
Spesso estraggo dati con le stesse colonne e formato e desidero aggiungere ogni volta lo stesso set di nuove colonne formula.Questo è solo un bocconcino che lo rende semplice e facilita la condivisione di set di "formule preferite" con altri utenti come tabelle dati semplici e leggibili.Utilizzo questa versione della funzione all'interno di molti altri script ma ho anche una versione aggiuntiva.
Guarda anche
Questa funzionalità è supportata direttamente da Formula Depot, disponibile in JMP Pro. Salva le tue formule dalla tabella al Depot utilizzando "Aggiungi formula dalla colonna" e successivamente trasferiscile in una nuova tabella utilizzando "Esegui Script".
