如何在主題中定義計數公式我的數據經過組織,使得單一受試者可以具有多行數據,每個受試者可以具有多個日期/訪問,以及每個日期/訪問內的多行程式碼。 然而,每個受試者的數據行數是不同的。 我正在嘗試計算每個主題、每個日期/訪問的資料行數以及每個日期/訪問內的程式碼行數。 因此,第 1 行 = 1,第 2 行 = 2 等。所有公式似乎都要求我設定計數的開始和結束數字,但這是不可能的,因為結束不同。
您能告訴我應該使用哪個公式並提供一些設定建議嗎? 顯然我在我的解釋中遺漏了這一點。
謝謝
回覆: 計算公式?您要使用的公式是:
欄號(:主題,:訪問)
列號(:主題,:主題,:訪問);
Counts_I_Want 的每行值將包含該存取主題的行數計數
回覆: 計算公式?我明白了,那麼丹的程式碼應該可以工作。 您也可以使用滯後函數,因此對於您的範例資料主題計數可以是:
If(Lag(:Subj, 1) != :Subj | 缺失(Lag(:Subj, 1)), 1, Lag(:Subj 計數, 1) + 1)
訪問計數可能是:
If(Lag(:Subj, 1) != :Subj | 缺失(Lag(:Subj, 1)) | Lag(:存取, 1) != :存取, 1, Lag(:存取計數, 1) + 1 )
不過,這仍然依賴於按主題和訪問進行排序。
回覆: 計算公式?列號(:年齡,:年齡)
Col Number 是統計函數組中的公式函數
它計算一列中事物的數量
col number(:age) 將會傳回行數
col number(:age,:age) 傳回每個 Age 在每行列中出現的次數
如果「14」在該列中出現 10 次,則對於其中包含 14 的每一行,公式將傳回「10」。
回覆: 計算公式?試試這個:
指數
回覆: 計算公式?你想要這樣的東西:
如果(排()== 1 , 1 ,
如果( :主題[排()] == :主題[排()- 1 ], :計數公式[排()- 1 ] + 1 ,
1 )
)
請注意,這假設資料按 SUBJ 列排序。
回覆: 計算公式?我不需要實際的計數,而是需要一個可以用來排序和分組的新變數。 例如,在另一個資料集中,我能夠建立一個新變數來計算行數,並為每個主題的每行提供一個數字。 這是可能的,因為每個受試者都有 24 行數據。 在我目前的資料集中,有些受試者有 1 行,而其他受試者有 5 行、38 行或 10 行等。
所以...
主題訪問代碼 Counts_I_Want
001 1 7 1 1
001 1 5 2 2
001 2 3 3 1
001 3 7 4 1
001 3 6 5 2
002 1 4 1 1
003 1 7 1 1
003 2 5 2 1
003 2 0 3 2回覆: 計算公式?聽起來你可以透過表格摘要來了解這一點:
如果您前往“表格”-->“摘要”,然後選擇要分組的欄位(例如主題、存取日期)。 這將為您提供滿足這些條件的行數。
以下為按年齡和性別劃分的學生人數:
dt = Open("$SAMPLE_DATA/Big Class.jmp")<< 摘要(Group( :age, :sex ));
你是這個意思嗎?