【发布时间】:2021-03-20 16:37:25
【问题描述】:
想象一下你有这样的数据:
set.seed(2021)
age <- floor(runif(35, min = 20, max = 25))
dat <- data.frame(age)
dat %>%
mutate(education = sample(c("Low", "Mid-level", "High"),
size = nrow(dat), prob = c(0.55, 0.2, 0.25), replace = TRUE)) %>%
group_by(age, education) %>%
summarise(n = n())
结果:
age education n
<dbl> <chr> <int>
1 20 High 1
2 20 Low 2
3 21 Low 3
4 21 Mid-level 2
5 22 High 2
6 22 Low 4
7 23 Low 4
8 23 Mid-level 2
9 24 High 1
10 24 Low 10
11 24 Mid-level 4
如您所见,例如,20 岁时的“中级”教育不计算在内,因此该类别已从数据框中排除。是否可以将该值显示为 0?
例如
# A tibble: 11 x 3
# Groups: age [5]
age education n
<dbl> <chr> <int>
1 20 High 1
2 20 Low 2
3 20 Mid-level 0
【问题讨论】:
-
您是否尝试将 .drop = FALSE 添加到汇总部分