Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 计算上面所有行的唯一值数_R_Unique - Fatal编程技术网

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)))