在R中的多列上保留重复项

时间:2019-03-01 06:33:25

标签: r

我有这个数据集:

# A tibble: 5 x 4
# Groups:   bat [1]
   bat     log rocc     id
   <fct> <int> <fct> <int>
 1 A         1 occ       1
 2 A         2 nocc      1
 3 A         3 rent      1
 4 A         4 rent      1
 5 A         5 rent      1

我想仅过滤具有相同ID的蝙蝠,因此,在此简化数据集中,仅蝙蝠A的行。我用dplyr尝试了一个代码并复制了代码,但R还将蝙蝠C的两行都具有相同的ID ...希望很清楚:)

预期输出:

$postCode = $_POST['postcode'];
$postCode3Digit = substr($postCode, 0, 3);

But it breaks. 

有合适的解决方案吗?非常感谢!

2 个答案:

答案 0 :(得分:0)

类似这样的简单事情应该起作用:

df %>%
  group_by(bat) %>%
  filter(length(unique(id)) == 1)

答案 1 :(得分:0)

基本上,您想删除“ bat”和“ id”列上的重复项,假设您有数据框DF,请尝试以下操作:

DF[!duplicated(DF[c(1,4)]),]