【发布时间】:2015-04-11 21:41:17
【问题描述】:
这是一个示例数据框:
>frame
X1 X2 X3 X4
1 F F F F
2 C C C C
3 D D D D
4 A# A# A# A#
当我运行unique(c(frame)) 时,我得到一个包含四个唯一值的向量,“F”、“C”、“D”、“A#”。但是,如果我运行length(unique(c(frame))),我得到的长度为 1。所以我正在寻找一种方法来获取数据框中以及数据框子集中的唯一值的总数。
【问题讨论】:
-
试试
length(unique(unlist(df))) -
效果很好。知道为什么使用 c() 不起作用但 unlist() 起作用吗?
-
这是因为
unique(c(frame))是一个元素的列表 -
data.frames 实际上是lists 的幕后向量。