如何找到每个类别在数据框中包含多少个唯一值,然后用图表表示?这一切都在 R 工作室
问问题
309 次
1 回答
0
我们将在这里使用 tidyverse。
library(tidyverse)
您可以将 unique() 函数应用于数据框以删除任何重复行。
df <- iris %>% unique()
group_by()、summarise() 和 n() 函数可让您计算数据框中变量的实例数。
df2 <- df %>% group_by(Species) %>% summarise(n = n())
## alternatively use count() which does the same thing
df2 <- df %>% count(Species)
最后我们可以使用 ggplot 包来创建一个图形。
ggplot() + geom_col(data = df2, aes(x = Species, y = n))
如果您对其中包含数据的单独数据框不感兴趣并想直接跳转到图表,您可以忽略 group_by() 和 summarise() 的步骤,而只使用 geom_bar()。
ggplot() + geom_bar(data = df, aes(Species))
于 2020-04-15T12:33:59.953 回答