R程序问题

R程序问题,r,R,我试图得到两个变量的一些独特组合 对于x的每个值,我希望有这个唯一的y值,并删除那些有多个y值的值。但几个x值可以共享相同的y值 例如, a=data.frame(x=c(1,1,2,4,5,5),y=c(2,3,3,6,6)), 我希望得到如下输出: b=data.frame(x=c(2,4,5),y=c(3,3,6)) 我尝试了unique(),但对这种情况没有帮助。 谢谢大家! 首先,我们使用unique省略具有相同x和y值的重复行(每个行只保留一个副本)。剩下的任何重复的x值都有不同的

我试图得到两个变量的一些独特组合
对于x的每个值,我希望有这个唯一的y值,并删除那些有多个y值的值。但几个x值可以共享相同的y值
例如,
a=data.frame(x=c(1,1,2,4,5,5),y=c(2,3,3,6,6))

我希望得到如下输出:

b=data.frame(x=c(2,4,5),y=c(3,3,6))

我尝试了
unique()
,但对这种情况没有帮助。
谢谢大家!

首先,我们使用
unique
省略具有相同x和y值的重复行(每个行只保留一个副本)。剩下的任何重复的x值都有不同的y值,所以我们想去掉它们。我们使用标准方法删除任何重复值的所有副本

dplyr的粉丝们可能会这样做,产生同样的结果

library(dplyr)
a %>% 
  group_by(x) %>%
  filter(n_distinct(y) == 1) %>%
  distinct

首先,我们使用
unique
省略具有相同x和y值的重复行(每个行只保留一个副本)。剩下的任何重复的x值都有不同的y值,所以我们想去掉它们。我们使用标准方法删除任何重复值的所有副本

dplyr的粉丝们可能会这样做,产生同样的结果

library(dplyr)
a %>% 
  group_by(x) %>%
  filter(n_distinct(y) == 1) %>%
  distinct

使用
dplyr

库(dplyr)
a%
不同的()%>%
add_count(x)%>%#通过(x)添加隐式组
过滤器(n==1)%>%
选择(-n)
#>#tibble:3 x 2
#>#组:x[3]
#>xy
#>    
#> 1     2     3
#> 2     4     3
#> 3     5     6

于2018年11月14日由(v0.2.1)

使用dplyr创建:

库(dplyr)
a%
不同的()%>%
add_count(x)%>%#通过(x)添加隐式组
过滤器(n==1)%>%
选择(-n)
#>#tibble:3 x 2
#>#组:x[3]
#>xy
#>    
#> 1     2     3
#> 2     4     3
#> 3     5     6
由(v0.2.1)于2018年11月14日创建