Come salvare una formula di matrice nella tabella dati?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Qualcuno di voi sa come usare JSL per salvare una formula di matrice nella tabella dati, come ([1] || (X1 + 1)) * [2, 3]?
La digitazione diretta nell'editor di formule funziona. Ma usando JSL, non mi consente di salvare alcuna espressione in matrici / vettori.
Ad esempio, Concat (1, Expr (X1 + 1)); è invalido.
Ho anche provato a salvare prima l'espressione in una lista e poi a moltiplicarla con un vettore / matrice numerica. Ma JSL lamenta che le liste e le matrici non possono essere mescolate insieme nella formula.
Hai mai incontrato un esempio JSL in grado di salvare tale formula espressa in vettori / matrici? Molte grazie in anticipo!
Ri: Come salvare una formula di matrice nella tabella dati?Ho appena imparato da Ryan Lekivetz il seguente script che funziona alla grande!
myexp1 = nameexpr (([1] || X1 + 1) * [2,3]);
dtt = current data table ();
Eval (Substitute (
Espr (dtt << Nuova colonna ("formula1", << Formula (__ form1__))),
Expr (__ form1__), Eval Expr (myexp1),
));
Una cosa sorprendente che ho trovato è che il profiler JMP non riconosce tali formule di matrice. Ad esempio, digitando (: X1 ||: X2) * [2, 3] o 2 *: X1 + 3 *: X2 nell'editor di formule potrebbe restituire esattamente lo stesso risultato nella tabella di dati, ma il profiler non riconosce la prima versione. Questo potrebbe essere un bug per il profiler.