用於計算滿足特定條件的選定行數的公式是否可以在 JMP 中創建列公式來計算滿足特定條件的*選定*行數?
Excel 無法執行此操作,但如果執行此操作,公式可能如下所示: =countif(and(isSelected(),a1:a20=$c$1,b1:b20="red"))
回复:計算滿足特定條件的選定行數的公式謝謝,吉姆! 有效!
稍稍改寫一下,對於那些需要以不同方式聆聽事物的人來說,以下是如何使用一列來計算所選行數的方法:
- 使用公式創建一個新列:N Rows( Current Data Table() << get selected rows )
- 請注意,當選擇更改時,此公式不會自動更新,這就是我們執行步驟 #2 的原因...
- 使用以下命令創建一個新腳本(在數據表左上角的紅色小三角菜單中):
Names Default To Here( 1 );
dt = Current Data Table();
f = Function( {a},
dt << rerun formulas()
);
rs = dt << make row state handler( f );...這基本上是說,每當行狀態發生變化時,運行函數“f”,該函數將“a”作為參數(被忽略),並告訴 dt (當前數據表)重新運行其公式。 然後運行該腳本一次。
吉姆的答案顯示瞭如何將其擴展為僅計算滿足某些其他條件的選定行,這是原始問題的一部分。
再次感謝!
回复:計算滿足特定條件的選定行數的公式單擊表面板中數據表名稱旁邊的紅色三角形,然後選擇“重新運行公式”。
如果您需要在選擇發生更改時自動重新運行公式,則可以編寫一個簡單的行狀態處理程序腳本。
names default to here(1);
dt=current data table();
f = function( {a}, dt << rerun formulas(); );
rs = dt << make row state handler(f);回复:計算滿足特定條件的選定行數的公式我運行的是 14.0.0,無論我選擇什麼,該列都顯示為全 1。 某處有重新計算按鈕嗎?
出於好奇,我的公式有什麼問題?
<SPAN class="token function">N Row</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token function">Current Data Table</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> GetSelected</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN>
對我來說很有意義,但它不起作用並且似乎沒有提供任何有意義的錯誤。
回复:計算滿足特定條件的選定行數的公式附件是 JMP 示例數據表大類的副本。我已在名為“第 6 列”的新列的相關公式中添加了該公式。我正在運行 JMP 14.2,該公式適合我。
回复:計算滿足特定條件的選定行數的公式我將該文本粘貼為該列的公式,但該列最終全部都是點。 我也嘗試過這個:
N Row(Current Data Table() << GetSelected())
...這導致了同樣的事情。 我期望該列是所選行的數量,例如,選擇 3 行,我期望在該列的每個單元格中看到“3”。
回复:計算滿足特定條件的選定行數的公式我確實在嘗試對選擇進行計算——我已經獲得了基於時間的數據,例如,噪聲、熱量和振動與時間的關係,用於進行多次測試。 有時我會在圖形生成器中的數據中看到奇怪的簇,我會選擇它,然後我想知道這種情況持續了多長時間,所以我想要另一個圖形生成器窗口,它可以繪製所選點的計數與.測試ID。
有一個更好的方法嗎?
回复:計算滿足特定條件的選定行數的公式這是一個可行的公式,或者它也可以用作腳本的元素
dt = Current Data Table();
selRows = dt << get selected rows;
If( N Rows( selRows ) > 0,
count = 0;
For( i = 1, i <= N Rows( selRows ), i++,
count = count + (:age[selRows[i]] == 12 & :sex[selRows[i]] == "F")
);
,
count = 0
);
count;
回复:計算滿足特定條件的選定行數的公式@BHarris ,
請問您為什麼要考慮列公式? 如果您查看此處顯示的示例,會發現此數據表中選擇了 4 行。 無論您在哪裡檢查列公式,它都會顯示“4”,除非您想要對所選行進行累積和,以便它會逐漸從 1 到 n。
如果您想使用腳本,這裡有一篇非常相似的文章可以解決您的問題
https://community.jmp.com/t5/Discussions/Count-Rows-Selected-amp-quickly-summarize-categories-under-one/td-p/41932
