r语言 - 如何使duplicate()显示两个重复的值



我有一个data.frame,我想列出所有记录在列" body "one_answers";datum"。有一个非常好的函数duplicated,不幸的是,它只显示了一条记录:

visits2[duplicated(visits2[,c('bod','datum')]),]

这样方便的函数应该能够列出所有的重复项,不是吗?或者R有一个不同的方便的函数?我唯一能想到的就是像这样调用它两次,但这很笨拙,所以我认为这只是一个变通方法:

visits2[duplicated(visits2[,c('bod','datum')]) | duplicated(visits2[,c('bod','datum')], fromLast = TRUE),]

我觉得对于这样一个普通的任务,R应该有更好的解决方案!: -)

PS:请不要写"你自己的"答案。函数…我知道这是可以做到的;-)这不是重点。也许最好的办法是给duplicated()添加一个新选项。

这里可能有一个解决方法

subset(
visits2,
ave(1:nrow(visits2),
interaction(visits2[, c("bod", "datum")]),
FUN = length
) > 1
)

最新更新