如何从R中的data.frame中提取唯一元素?

时间:2015-07-30 15:37:59

标签: r dataframe unique

有人可以提出一种从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")

2 个答案:

答案 0 :(得分:11)

A&#39; data.frame&#39;可以被视为一个列表&#39;列为&#39; list&#39;具有相同长度的元素。使用unlist,我们可以将其转换为vector,然后获取unique值并转换为&#39;字符&#39; as.character的课程。

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

答案 1 :(得分:0)

或者简单地:

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