我有这个数据集:
# 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.
有合适的解决方案吗?非常感谢!
答案 0 :(得分:0)
类似这样的简单事情应该起作用:
df %>%
group_by(bat) %>%
filter(length(unique(id)) == 1)
答案 1 :(得分:0)
基本上,您想删除“ bat”和“ id”列上的重复项,假设您有数据框DF,请尝试以下操作:
DF[!duplicated(DF[c(1,4)]),]