我如何將每一行的值向後乘以一列,直到滿足條件您好,我遇到以下腳本編寫難題。
我的起始數據表如下所示。 我想將從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:如何將每一行的值向後乘以一列,直到滿足條件我錯過了分組變量,因此刪除了自己的帖子。 我的方法在這種情況下不起作用。