Re: calcule el área bajo la curva por integración y luego complete el resultado en una nueva columna.Intente verificar cómo se ve la fórmula que genera JMP, lo más probable es que reemplace su tiempo con: tiempo, así que use un nombre diferente para la variable y la expresión interna que las columnas en su tabla de datos (y posiblemente envuélvala dentro Como constante ())
As Constant(
resp = Expr(a * a);
area = Integrate(resp, a, Col Min(:time), Col Max(:time));
)
Re: calcule el área bajo la curva por integración y luego complete el resultado en una nueva columna.¿Qué pasa si la expresión utilizada por Integrar debe extraerse de la fórmula en una columna, por ejemplo, para Integrar usando una fórmula de un ajuste polinomial?
En la siguiente tabla, la fórmula en la columna predictora usaría :time y :response. ¿Existe una sintaxis rápida para reemplazar los nombres de las columnas con nuevas variables?

Re: calcule el área bajo la curva por integración y luego complete el resultado en una nueva columna.No usaría fórmulas si solo desea replicar el mismo valor en cada fila (en la mayoría de los casos, es mejor usar << Establecer cada valor en casos como este).
No estoy seguro de si hay alguna sintaxis rápida para reemplazar los nombres de las columnas con nuevas variables, pero char+substitute+parse+expressions es una opción
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(4),
Compress File When Saved(1),
New Column("t", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4])),
New Column("r", Numeric, "Continuous", Format("Best", 12), Formula(:t ^ 2))
);
dt << New Column("i", Numeric, Continuous, << Set Each Value(
f = Eval Expr(Expr(Parse(Substitute(Char(Column(dt, "r") << get formula), ":", ""))));
Integrate(f, t, Col Min(:t), Col Max(:t));
));calcule el área bajo la curva por integración y luego complete el resultado en una nueva columna.En esta tabla de datos de ejemplo, la respuesta se define mediante la fórmula: respuesta = tiempo*tiempo
Me gustaría calcular el "área bajo la curva" (AUC) por integración usando la fórmula definida en la columna de respuesta y el rango de tiempo definido en la columna: tiempo, luego completar el resultado en una nueva columna en la tabla de datos (por "rellenar "Quiero decir que todas las filas tienen el valor del AUC calculado).
Sé que puedo usar el siguiente script para calcular el AUC y el resultado del área es 41333.
resp = Expr (time * time);
area = Integrate (resp, time, 10, 50);
show (area);
Sin embargo, cuando traté de completar el resultado AUC (todas las filas tienen el valor de 41333) en la columna :Integrar mediante el uso de la fórmula:
Integrar( :respuesta, :tiempo, Col Máximo( :tiempo ), Col Mínimo( :tiempo ) )
en lugar de completar el resultado 41333, la fórmula calculó el resultado en función del valor definido de: tiempo en cada fila.
¿Cuál es la forma correcta de escribir la fórmula para que la columna :Integrate se llene con el resultado 41333?
Sé que podría usar JSL para crear una nueva tabla de datos y luego unirme al resultado, pero preferiría hacerlo dentro de la misma tabla de datos.
¡Gracias!

Automatización y secuencias de comandos