使用dplyr切片重新定义值

时间:2015-05-19 15:50:04

标签: r dplyr

获取以下数据

A <- c(4,4,4,5,5,5,5,6,6)
B <- c(1,2,3,1,3,4,3,2,7)

data1 <- data.frame(A,B)

我想删除每个A的重复B值。

所以我的新表应删除data1[7,]

我想使用dplyr()包 并尝试了以下代码

data2 <- data1 %>% 
  group_by(A) %>% 
  filter(slice(B(1))) 

有人可以帮助我使用正确的filter()命令

1 个答案:

答案 0 :(得分:4)

你可以尝试

library(dplyr)
data1 %>%
     group_by(A) %>% 
     filter(!duplicated(B))#or
     #slice(which(!duplicated(B)))