我在R和學習方面比較新。我有以下的數據幀=數據計數R中的事件的嘗試
ID grade Test_Date
1 56 01-25-2012
1 63 02-21-2016
1 73 02-31-2016
2 41 12-23-2015
2 76 01-07-2016
3 66 02-08-2016
我期待計數的人數(在這種情況下,只有兩個獨特的個人)誰在多次嘗試後,通過他們的測試(傳球被定義爲65歲或以上)。所以最終產品會給我一個獨特ID的列表,他們有多個計數,直到他們的測試分數達到65.這會告訴我,此數據框中66%的客戶在獲得及格分數之前需要多個測試會話。
下面是我的想法或概念或多或少,我if語句 如果ID出現兩次 計數它出現的頻率,直到TEST GRADE誣陷它作爲一個> = 65
ifelse(duplicated(data$ID), count(ID), NA)
我m在我想說的第二部分中掙扎,計數ID的發生直到等級> = 65。
我看到的其他選項是某種循環。下面是我嘗試
for (i in data$ID) {
duplicated(datad$ID)
count(data$ID)
Here is where something would say until =65
}
同樣的鬥爭進來如何讓R停車時命中等級65
感謝幫助計數!
我已經試過這種方式,我得到了以下錯誤:錯誤的GET(as.character(FUN),模式=「功能」,ENVIR = envir): 未找到模式'function'的對象'FUN'。任何想法可能是什麼? – LoF10
你在使用什麼類型的對象?一個data.frame或一個data.table?這個方法適用於上面的例子。我將添加我用於回答的數據。 – lmo
我正在使用數據框。該ID被編碼爲數字,並且等級也是數字。我試着改變ID來看看我有沒有效果,但沒有骰子。感謝您的幫助。 – LoF10