识别R中哪些值是重复的
我希望根据一个变量内的值确定哪些观察值是重复的,但是我希望识别生成重复值的所有观察值,而不仅仅是它们第二次出现时。例如:识别R中哪些值是重复的,r,duplicates,match,R,Duplicates,Match,我希望根据一个变量内的值确定哪些观察值是重复的,但是我希望识别生成重复值的所有观察值,而不仅仅是它们第二次出现时。例如: x <- c(1,2,3,4,5,7,5,7) duplicated(x) [1] FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE 我不希望识别最后两个元素,而是希望识别最后四个元素以及匹配的元素,例如元素5和7、6和8。谢谢。你可以试试桌子 您可以使用“复制”两次: 我希望它能灵活地适应不同的订单。 x <- c
x <- c(1,2,3,4,5,7,5,7)
duplicated(x)
[1] FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE
我不希望识别最后两个元素,而是希望识别最后四个元素以及匹配的元素,例如元素5和7、6和8。谢谢。你可以试试桌子
您可以使用“复制”两次:
我希望它能灵活地适应不同的订单。
x <- c(1,2,3,4,5,7,5,7)
tab <- table(x) > 1
x[x %in% names(which(tab))]
# [1] 5 7 5 7
x %in% x[duplicated(x)]
# [1] FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE
x[ x %in% x[duplicated(x)] ]
# [1] 5 7 5 7
which(x %in% x[duplicated(x)])
# [1] 5 6 7 8
duplicated(x) | duplicated(x, fromLast = TRUE)
# [1] FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE