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日创建