¿Cómo guardar una fórmula matricial en la tabla de datos?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
¿Alguno de ustedes sabe cómo usar JSL para guardar una fórmula matricial en la tabla de datos, como ([1] || (X1 + 1)) * [2, 3]?
Escribiéndolo directamente en el editor de fórmulas. Pero al usar JSL, no me permite guardar ninguna expresión en matrices / vectores.
Por ejemplo, Concat (1, Expr (X1 + 1)); no es válido.
También he intentado guardar la expresión en una lista primero y luego multiplicarla con un vector / matriz numérica. Pero JSL se queja de que las listas y las matrices no se pueden mezclar en la fórmula.
¿Ha encontrado algún ejemplo de JSL que pueda guardar dicha fórmula expresada en vectores / matrices? ¡Muchas gracias de antemano!
Re: ¿Cómo guardar una fórmula matricial en la tabla de datos?¡Acabo de aprender de Ryan Lekivetz el siguiente guión que funciona muy bien!
myexp1 = nameexpr (([1] || X1 + 1) * [2,3]);
dtt = tabla de datos actual ();
Eval (Sustituto (
Expr (dtt << Nueva columna ("formula1", << Fórmula (__ form1__))),
Expr (__ form1__), Eval Expr (myexp1),
));
Una cosa sorprendente que he encontrado es que el perfilador JMP no reconoce tales fórmulas matriciales. Por ejemplo, escribir (: X1 ||: X2) * [2, 3] o 2 *: X1 + 3 *: X2 en el editor de fórmulas podría producir exactamente el mismo resultado en la tabla de datos, pero el generador de perfiles no reconoce la primera version Esto puede ser un error para el generador de perfiles.