如何将每一行的值向后乘以一列,直到满足条件您好,我遇到以下脚本编写难题。
我的起始数据表如下所示。 我想将从col2 = 0开始的Xi向后相乘作为准则,并将新值放在新列中。
col1 col2
X1 0
X2 y2
X3 y3
…
Xnyn
XX1 0
XX2 yy2
…。
xxn yyn
…。
…。
我的最终数据表如下所示:
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
…。
…。
有人可以帮忙吗? 非常感谢!
脚本编写回复:如何在每一列中向后相乘每一行值,直到满足条件我不理解您的3组专栏。好像您在更改数据表中间的列名一样,这在JMP中不起作用。此表格格式是否来自Excel电子表格?
这是一个简单的公式,它将为看起来像这样的数据表提供所需的功能

我已经附上了数据表。
使用的公式是:
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;
如果数据表中有多个位置需要重启乘法,则可以使用相同的想法。只需要确定何时重新启动和何时终止的标识
ARe:如何将每一行的值向后乘以一列,直到满足条件我错过了分组变量,因此删除了自己的帖子。 我的方法在这种情况下不起作用。