¿Cómo multiplico los valores de cada fila hacia atrás en una columna hasta que se cumpla un criterio?Hola, tengo el siguiente desafío con el que tengo problemas para crear scripts.
Mi tabla de datos iniciales se ve a continuación. Me gustaría multiplicar Xi al revés comenzando desde col2 = 0 como criterio y poner los nuevos valores en una nueva columna.
col1 col2
X1 0
X2 y2
X3 y3
...
Xn yn
XX1 0
XX2 yy2
….
XXn yyn
….
….
Mi tabla de datos final se vería así:
col1 col2 col3
X1 0 Xn * Xn-1 * …… X3 * X2 * X1
X2 y2 Xn * Xn-1 *… ..X3 * X2
X3 y3 Xn * Xn-1 *…. * X3
...
Xn yn Xn
XX1 0 XXn * XXn-1 *… ..XX2 * XX1
XX2 yy2 XXn * XXn-1 *… ..XX2
….
XXn yyn XXn
….
….
¿Puede alguien ayudarme? ¡Muy apreciado!
ScriptingRe: ¿como multiplico los valores de cada fila hacia atrás en una columna hasta que se cumpla un criterio?No entiendo tus 3 conjuntos de columnas.Parece como si estuviera cambiando los nombres de las columnas en medio de una tabla de datos, lo que no funcionará en JMP.¿Este formato de tabla proviene de una hoja de cálculo de Excel?
Aquí hay una fórmula simple que hará lo que desee para una tabla de datos que se ve como

He adjuntado la tabla de datos.
La fórmula utilizada es:
x = :col2[Row()];
If( Row() < N Rows( Current Data Table() ),
For( i = Row() + 1, i <= N Rows( Current Data Table() ), i++,
x = x * :col2[i]
)
);
x;
Esta misma idea se puede utilizar si hay varios lugares en una tabla de datos que necesitan reiniciar la multiplicación.La identificación de cuándo reiniciar y cuándo finalizar solo tendría que resolverse
ARe: ¿cómo multiplico los valores de cada fila hacia atrás en una columna hasta que se cumpla un criterio?Eliminé mi publicación porque me perdí la variable de agrupación. Mi enfoque no funcionaría en este escenario.