有沒有一種簡單的方法來創建計數變量我想使用變數 ID 和 use_yn (附加資料)來建立新的計數變數。 如果特定 ID 的變數 use_yn 表示主體使用了該服務(例如,主體 3 使用了服務兩次,因為它的值為 1 兩次)。 如果沒有 JSL 也能做到這一點嗎?
回覆:有沒有一種簡單的方法來創建計數變量只是對一個非常簡單的公式進行快速投票。
Col Number( :ID, :ID, :use_yn )
此列公式傳回 :ID 和 :use_yn 相同的次數。
回覆:有沒有一種簡單的方法來創建計數變量@tx尼爾森非常感謝您的回覆。 這非常簡單並且對我有用。 感謝你的幫助。
回覆:有沒有一種簡單的方法來創建計數變量你好@比利
我已從所附資料表中的連結嵌入了這兩種解決方案。
第一個使用具有以下公式的列 IDIndex: If( :ID != Lag( :ID, 1 ) | Row() == 1, 1, Lag(:IDIndex, 1 ) + 1
)
最後一列 IDCount 的公式為:Col Maximum(:IDIndex, :ID)
如果資料排序不正確,第二個選項也會保留。它使用列 IDIndex2 和公式: Sum( :ID[Index( 1, Row() )] == :ID )
以及 IDCount2 列,其公式為:Col Maximum(:IDIndex2, :ID)
請讓我們知道什麼最適合您。
榮恩
回覆:有沒有一種簡單的方法來創建計數變量摘要平台可以滿足您的需求。然後進行一些簡單的操作和更新,您就會得到答案。
表格==>總結
選擇 ID 和 use_yn 作為分組變數。
確保取消選擇“連結到原始資料表:”,然後按一下“確定”。
新資料表包含 ID 和 use_yn 的所有組合,而您只需要 use_yn = 1,因此,按一下 use_yn 值為 1 的一個儲存格。然後右鍵單擊並選擇
選擇符合的儲存格
所有帶有 use_yn 的行都被選中......但你想要的是相反的選擇,所以你可以刪除它們。
將遊標移至選定的行之一,然後移至該行的 RowState 列。右鍵單擊並選擇反轉選擇。現在只需轉到新選擇的行之一,然後右鍵單擊並選擇刪除行。現在您已獲得所需的計數。
要將資料移回原始資料表中,只需選擇原始表並轉到
表格==>更新
在對話方塊視窗中,選擇您的總表作為要更新的表。
選擇匹配列,然後選擇 ID 和 use_yn 作為匹配單元格,然後按一下確定。N 行列是您的計數
回覆:有沒有一種簡單的方法來創建計數變量Ron 提供的連結中有幾種有用的技術,但您需要進行一些修改。
這是我創建的用於進行計數的列公式(存儲在名為“新計數”的列中)。 請注意,該公式調用自身。
If(
Row() == 1, :use_yn[1],
:ID[Row()] == :ID[Row() - 1], :New Count[Row() - 1] + :use_yn[Row()],
:ID[Row()] != :ID[Row() - 1], :use_yn[Row()],
0
)
我也附上了數據表。 請注意,如果「use_yn」中缺少值,則「新計數」將會遺失。 這是有道理的,因為如果您不知道某人是否“使用過 yn”,那麼您也不會知道計數。
回覆:有沒有一種簡單的方法來創建計數變量@ron_horne感謝您的快速回覆。 我用了這個公式Sum( :ID[Index( 1, Row() )] == :ID ) 但我沒有得到結果。 我使用公式的地方附有資料表。
回覆:有沒有一種簡單的方法來創建計數變量你好@比利,
看看這個討論。它有幾個選項
https://community.jmp.com/t5/Discussions/Syntax-How-do-I-create-an-index-column-by-ID/mp/9751/highlight/true#M9537
讓我們知道它是否有效
榮恩