R cumunique喜欢cumsum

Fra*_*art 4 r cumsum

我想要一个与cumsum等效的函数,但不是加起来它计算到目前为止唯一值的数量.我可以为每个潜在的集合编写一个循环,但由于我的数据集有数百万的观察结果,这似乎会耗费时间.

例:

a <- c(1,3,2,4,1,5,2,3)
f(a)
[1] 1 2 3 4 4 5 5 5
Run Code Online (Sandbox Code Playgroud)

nic*_*ola 10

你可以试试:

cumsum(!duplicated(a))
#[1] 1 2 3 4 4 5 5 5
Run Code Online (Sandbox Code Playgroud)