R 计算上面所有行的唯一值数
我的数据框如下所示:R 计算上面所有行的唯一值数,r,unique,R,Unique,我的数据框如下所示: USER URL 1 homepage.com 1 homepage.com/welcome 1 homepage.com/overview 1 homepage.com/welcome 我想要的是一个具有以下值的向量: UNIQUE 1 2 3 3 我该怎么做 我们可以使用cumsum和duplicated duplicated为我们提供了一个逻辑向量,表示一个值是否重复,我们对它求反!然后在其上使用cumsum,这样我们就有了唯一值的累积和。
USER URL
1 homepage.com
1 homepage.com/welcome
1 homepage.com/overview
1 homepage.com/welcome
我想要的是一个具有以下值的向量:
UNIQUE
1
2
3
3
我该怎么做 我们可以使用cumsum和duplicated
duplicated为我们提供了一个逻辑向量,表示一个值是否重复,我们对它求反!然后在其上使用cumsum,这样我们就有了唯一值的累积和。使用dplyr添加一个新列:
library(dplyr)
df %>%
mutate(Dups=cumsum(!duplicated(URL)))
大概我总是把问题留给别人去解决。所以有时候我不知道是否有类似的答案。@akrun,没关系。在发布之前,我会更仔细地查看其他答案。实际上,当我看到语法与上面类似时,我首先删除了我的帖子。后来决定取消删除。我认为展示dplyr创建专栏的方式是可以的。好的,非常感谢。
library(dplyr)
df %>%
mutate(Dups=cumsum(!duplicated(URL)))