【发布时间】:2016-05-20 17:34:38
【问题描述】:
这样的功能是否存在于任何包中?
isdup <- function (x) duplicated (x) | duplicated (x, fromLast = TRUE)
我的意图是将它与dplyr 一起使用,以在给定列中显示具有重复值的所有行。我还需要显示第一次出现的重复元素。
例如在这个data.frame中
dat <- as.data.frame (list (l = c ("A", "A", "B", "C"), n = 1:4))
dat
> dat
l n
1 A 1
2 A 2
3 B 3
4 C 4
我想显示列l 重复的行,即。那些具有 A 价值的人正在做:
library (dplyr)
dat %>% filter (isdup (l))
返回
l n
1 A 1
2 A 2
【问题讨论】:
-
为什么不直接使用你定义的那个?
-
查看this post 了解替代方法以及效率分析。
-
如果我不需要每次都写它会更容易...感谢您的提示。