R 基于单列查找所有唯一行并排除所有重复行
我有两个要求R 基于单列查找所有唯一行并排除所有重复行,r,R,我有两个要求 在单个列中查找所有重复的值 查找所有唯一的行[与第一个问题相反]这不应包括重复行中的单个对 我从上两周开始学习。看YouTube视频,参考Stackoverflow和其他网站,所以不多。请务必参考任何材料或课程 我在这里找到的第一个问题的答案是 () 所以我想和这个相反 谢谢 另外,我没有技术背景。我在这里讨论了几个问题和答案,所以我可能已经找到了答案或者需要一些调整,而我完全忽略了这一点,正如您可能意识到的,唯一的和重复的并不是您所需要的,因为它们本质上会导致保留所有不同的值,并
另外,我没有技术背景。我在这里讨论了几个问题和答案,所以我可能已经找到了答案或者需要一些调整,而我完全忽略了这一点,正如您可能意识到的,
唯一的
和重复的
并不是您所需要的,因为它们本质上会导致保留所有不同的值,并且只是崩溃这些值的“多个副本”
对于第一个问题,您可以根据感兴趣的列对您进行分组,然后只保留那些包含多行的组(通过过滤器
):
mtcars %>%
group_by(mpg) %>%
filter(length(mpg) > 1) %>%
ungroup()
此示例选择了所有重复了mpg
值的行。这是因为当应用于组时,dplyr操作(如filter
)会分别作用于每个组。这意味着length(mpg)
在上述代码中,将分别返回每组的mpg
列向量的长度
要反转逻辑,反转过滤条件就足够了:
mtcars %>%
group_by(mpg) %>%
filter(length(mpg) == 1) %>%
ungroup()
您是否需要
mtcars%>%+过滤器(!(carb%在%unique([[carb]]]]][duplicated([[carb]]]))
这一点非常不清楚。首先,“在单个列中查找所有重复值并返回所有行[2或更多]”不是语法句子。另一方面,你没有提供任何关于你的数据的概念。是的,完美。你的两个答案对我都适用。谢谢。
mtcars %>%
group_by(mpg) %>%
filter(length(mpg) == 1) %>%
ungroup()