1
對於下面的例子:發現第一次所有的玩家都玩過兩個,三個......遊戲中的R
set.seed(24)
D <- data.frame(Team=sample(LETTERS[1:6],100,TRUE),stringsAsFactors=FALSE)
,如果我想在第一行的所有球員都有過1圈,然後以下作品:
max(match(unique(D$Team),D$Team))
# [1] 18
但是如果我想找到第一排的時候球隊已經打了2場比賽,或者3場或更多?我堅持如何做到這一點,我想我會尋找的是第一個索引,i
,其中table(D$Team)[1:i]
的所有元素都大於2,3,4。但是,這是非常緩慢和笨重
'sapply(1:4,函數(X)which.max(cumsum(AVE(seq_along(d $隊),d $團隊,FUN = seq_along)= = x)))'返回索引,即'[1] 18 33 41 42',但我喜歡@ dig的想法 – rawr