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