【问题标题】:How to find unique dataframes in a list? R如何在列表中找到唯一的数据框? R
【发布时间】:2021-10-26 11:54:34
【问题描述】:

我有一个数据框列表。 关于它们的“内部”值,我只想保留“独特”的值。

这意味着在列表中,数据框可以具有相同的名称。 只是它们的内容不同,有时甚至是重复的。 我想将这些重复项从列表中剔除。 目标是在末尾有一个不包含重复数据帧的列表。

好的,这里是我的意思的一个例子

有什么想法吗?

亲切的问候

【问题讨论】:

  • 如果您创建一个小的可重现示例以及预期的输出,这将更容易提供帮助。阅读how to give a reproducible example
  • 好的,我会编辑并添加它

标签: r list dataframe dplyr tidyverse


【解决方案1】:
iris1 <- iris
iris2 <- iris
iris3 <- iris
mtcars1 <- mtcars
mtcars2 <- mtcars

dflist <- list(iris1,iris2,iris3,mtcars1,mtcars2)

dflist_unique <- unique(dflist) 

length(dflist_unique)

# 2

您正在寻找unique() 函数。在上面的示例中,我将 3 个 iris 数据帧和 2 个 mtcars 数据帧复制到同一个列表中,然后在 unique() 函数中,我将其分配到一个新列表中。它只包含唯一的。

【讨论】:

  • 如果列表有例如:list(iris1,iris1,iris2) 等,这是否也有效?我的意思是如果数据框有时也碰巧有相同的名称?
  • 那么,只要这两个元素的内容不相等,我就可以确定它保持 list(iris1,iris1....) 吗? (只是确保:))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多