【问题标题】:How to extract unique elements from a data.frame in R?如何从 R 中的 data.frame 中提取唯一元素?
【发布时间】:2015-07-30 15:37:59
【问题描述】:

有人可以建议一种从 data.frame 中提取独特元素的方法吗?

我注意到unique,但由于它适用于行或列,它不符合我的要求。我正在寻找 data.frame 中的唯一单元格。

例如,

df<-data.frame(V1=c("Hello","fat","man"),V2=c("cat","fat","Hello"),V3=c("man","dog","black"))

提取独特元素应该给我c("Hello","fat","man","cat","dog","black")

【问题讨论】:

  • as.character(unique(unlist(df)))
  • 似乎对我有用!谢谢。如果您将其作为答案发布,我会将其添加为已接受的答案。

标签: r dataframe unique


【解决方案1】:

“data.frame”可以被视为一个“列表”,其中列作为具有相同长度的“列表”元素。通过使用unlist,我们可以将其转换为vector,然后获取unique的值并使用as.character转换为'character'类。

as.character(unique(unlist(df)))

【讨论】:

    【解决方案2】:

    或者简单地说:

    unique(as.vector(as.matrix(df)))
    ## [1] "Hello" "fat"   "man"   "cat"   "dog"   "black"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      相关资源
      最近更新 更多