Comment enregistrer une formule matricielle dans un tableau de données?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Certains d’entre vous savent-ils comment utiliser JSL pour enregistrer une formule matricielle dans un tableau de données, tel que ([1] || (X1 + 1)) * [2, 3]?
Taper directement dans l'éditeur de formule fonctionne. Mais utiliser JSL ne me permet pas de sauvegarder une expression dans des matrices / vecteurs.
Par exemple, Concat (1, Expr (X1 + 1)); est invalide.
J'ai également essayé de sauvegarder d'abord l'expression dans une liste, puis de la multiplier avec un vecteur / matrice numérique. Mais JSL se plaint que les listes et les matrices ne peuvent pas être mélangées dans la formule.
Avez-vous rencontré un exemple JSL pouvant enregistrer une telle formule exprimée en vecteurs / matrices? Merci d'avance!
Re: Comment enregistrer une formule matricielle dans un tableau de données?Je viens d'apprendre à Ryan Lekivetz le script suivant qui fonctionne très bien!
myexp1 = nameexpr (([1] || X1 + 1) * [2,3]);
dtt = table de données actuelle ();
Eval (Substitute (
Expr (dtt << Nouvelle colonne ("formula1", << Formula (__ form1__))),
Expr (__ form1__), Eval Expr (myexp1),
));
Une chose surprenante que j'ai trouvée est que le profileur JMP ne reconnaît pas de telles formules matricielles. Par exemple, taper (: X1 ||: X2) * [2, 3] ou 2 *: X1 + 3 *: X2 dans l'éditeur de formule pourrait donner exactement le même résultat dans la table de données, mais le profileur ne reconnaît pas la première version. Cela peut être un bug pour le profileur.