使用 dplyr 切片重复出现的值

slice reoccuring values using 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 值。

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

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

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

谁能帮我用正确的 filter() 命令

你可以试试

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