我有一個數據如下,我想做累計計數的名稱的發生,但計數不能計算兩次在同一年。如何計算因子,並在同一年沒有雙重計數
mydata<-
data.table(name=c("hon","hon","hon","acer","acer","acer","acer","acer"),
year=c(1991,1991,1992,1981,1982,1983,1983,1983),
count=c(1,1,2,1,2,3,3,3))
setDT(mydata)
我最初的解決方案是
但它會在同年重複計算。 任何建議是值得歡迎的。 thx推進。
'mydata [,mycount:= cumsum(!duplicated(year)),by = name]'? –
@docendodiscimus我不知道OP希望'count'中的預期輸出。無論如何,我發佈了一個答案 – akrun