私は次のようなデータを持っていますが、私は累積カウントをしたいのですが、カウント数は同じ年に2回カウントすることはできません。同じ年に因子数と二重計数を計算する方法
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