【发布时间】:2016-07-21 00:15:28
【问题描述】:
我正在尝试一种简单的方法来计算数据框列中不同类别的数量。
例如,在 iris 数据框中,有 150 行,其中一列是物种,其中有 3 个不同的物种。我希望能够运行这段代码并确定该列中有 3 个不同的物种。我不在乎每个唯一条目对应多少行,只关心有多少不同的变量,这主要是我在研究中发现的。
我在想这样的事情:
df <- iris
choices <- count(unique(iris$Species))
是否存在如此简单的解决方案?我看过这些帖子,但它们要么检查整个数据框而不是该数据框中的单个列,要么提供比我希望的更复杂的解决方案。
count number of instances in data frame
Count number of occurrences of categorical variables in data frame (R)
How to count number of unique character vectors within a subset of data
【问题讨论】:
-
试试
choices <- length(unique(iris$Species)) -
@ImranAli 只要我指定
choices <- as.numeric(length(unique(iris$Species)))就完美了如果您将评论作为答案,我会将其标记为正确。 -
我已将我的评论添加为答案
-
获取所有列的计数:
lengths(lapply(iris, unique))stackoverflow.com/questions/22196078/…