如何寫一個公式來計算未排除的行數?我正在嘗試編寫一個簡單的公式來計算資料表中未排除的行數。我希望當我使用圖形產生器更改行狀態時更新總數。在公式的另一部分中,我能夠成功使用 Excluded () 函數,例如
X = 列總和(:MG1_2520_LH_Setting, 排除());
但是,我使用 N Rows() 來計算總行數,但無法了解如何修改此函數以僅計算非排除行數。
自動化和腳本編寫回覆:如何寫一個公式來計算未排除的行數?你好,
我有一個醜陋但可用的解決方案:建立一個填充值 = 1 的虛擬列,然後使用 JSL 中所示的公式:
Col Sum(:Dummy, Excluded())
可能有一個更優雅的解決方案,因此您可能需要等待接受該解決方案。
最好的,
TS
回覆:如何寫一個公式來計算未排除的行數?您不能在「普通」JSL 程式碼中使用 Col sum 將結果指派給變數。
這是一個很酷的聚合函數,可以在列公式中使用。
Col Sum 總結了列中的各個條目 - 正如@Thierry_S所示,您需要一列包含 1 的列來計算行數。但實際上,你不需要真正的列,代替列,你也可以指定「1」。
如果您只想計算未排除的行數,請使用:
New Column( "non excluded",Formula( Col Number( If( !Excluded(), 1 ) ) ))
複雜的語法是必要的,因為預設情況下 Col ... 聚合不考慮排除狀態 - 它使用列的所有值,因此對所有行進行計數。
回覆:如何寫一個公式來計算未排除的行數?JMP 中還有其他方法可以自動考慮哪些行被排除,哪些行未被排除。
如果您不需要新欄位而只需要單一值,則可以使用帶有轉換列的總表:
Summary( N( Transform Column( "one", Formula( !Excluded() ) ) ));
如果您需要透過 JSL 進一步處理該值, Summarize提供了一個簡單的替代方案:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( 5::12 ) <<EXCLUDE></EXCLUDE>
回覆:如何寫一個公式來計算未排除的行數?我能夠使用下面的程式碼來實現我所需要的。其他解決方案也有效,但這對我來說是最容易實現的。謝謝!
Col Number( If( !Excluded(), 1 ) )