This question already has answers here:
Cumulative number of unique values in a column up to current row

(2 个回答)


2年前关闭。




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

例子:
a <- c(1,3,2,4,1,5,2,3)
f(a)
[1] 1 2 3 4 4 5 5 5

最佳答案

你可以试试:

cumsum(!duplicated(a))
#[1] 1 2 3 4 4 5 5 5

关于R cumunique 喜欢 cumsum,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35645203/

10-13 06:51