運行重複值計數 JSL 腳本?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我想編寫一列中重複值的運行計數或累積總和的腳本。
例如,首次出現應等於 1,指定值的計數最大值應等於列內值的累積和。
| 顏色 | 計數顏色 |
|---|
| 紅色的 | 1 |
| 紅色的 | 2 |
| 藍色的 | 1 |
| 黃色的 | 1 |
| 紅色的 | 3 |
理想情況下,:count_color 的輸出不需要以 :color 對資料表進行排序
謝謝。
回覆:運行重複值計數 JSL 腳本?我認為創建一個新列並為其分配下面的公式可以滿足您的要求:
Col Cumulative Sum( 1, :Color )
回覆:運行重複值計數 JSL 腳本?編輯:可能想忽略這一點。 這給出了稍後可以在腳本中使用的每個項目的總數,但實際上並沒有解決OP的真正問題。
執行此操作的一種更迂迴的方法是使用摘要平台,然後將結果表讀入您想要的任何腳本物件中。 我在這裡使用了關聯數組。
// create temporary summary table
new = Data Table( "Untitled 8" ) << Summary( Group( :color ) );
// make sure "Untitled 8" is the correct title of the original data, containing a column named "color"
<BR />// transfer result to associative array
result = Associative Array(); // empty A.A.
For Each Row(new, result << Insert Item(:color, :N Rows)); // populate A.A.
Show(result); // display A.A. to log
Close(new, No Save); // close temporary summary table
回覆:運行重複值計數 JSL 腳本?你好@Craige_Hales ,
我正在對所有不為零的數字進行類似的計數,否則它將更改為 1。
如果(:數字!= 0,
名稱 Expr( Eval( Eval Expr( Col Sum( Row() <= Expr( Row() ), :Number ) ) ) ),
1
);
這似乎不起作用。 我得到非零數字的黑色空格。 你能幫我解決這個問題嗎? 謝謝。
回覆:運行重複值計數 JSL 腳本?貼上公式多發性硬化症進入公式編輯器或將公式包裝在名稱表達式(這裡有更長的解釋
New Column( "count",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Name Expr( Eval( Eval Expr( Col Sum( Row() <= Expr( Row() ), :color ) ) ) ) )
),
您幫助發現了 JMP 中的一個錯誤;當使用表格的 <回覆:運行重複值計數 JSL 腳本?
在公式下使用 Eval 指令會產生輸出,但所有值 = 0
也許我誤會了。 我的列公式如下。
// 運行計數
新列(“count_color”,
數字,
連續的,
公式(
Eval(Eval Expr(Col Sum(Row() <= Expr(Row()), :color)))
)
);
回覆:運行重複值計數 JSL 腳本?在列公式中(或在 For Each Row() 迴圈中)嘗試此表達式;
評估(求值表達式(蘇姆山口(排() <=表達式(排()) , :顏色))) ;