如何使用
{dplyr}
创建年龄组。
1岁之前、1岁到4岁之间、15岁到29岁之间、30岁到59岁之间、59岁以后。之后,我有了死亡率变量,我想知道按年龄组划分的死亡率是多少。
我试过了
faixas_etarias <- cut(painel_mortalidade$idade,
breaks = c(0, 1, 4, 15, 30,60),
labels = c("Antes de 1 ano", "1 a 4 anos",
"15 a 29 anos", "30 a 59 anos", "Depois de 59 anos"))
df_mortalidade <- painel_mortalidade %>%
mutate(faixas_etarias) %>%
filter(perc_cobert_sf > 0) %>%
group_by(faixas_etarias, ano, idade) %>%
summarise(tx_mortalidade_idade = mean(tx_mortalidade))
但是没有成功。
您还可以尝试使用 mutate 函数创建新的分类变量:
result <- your_dataset %>% mutate(new_variable = case_when(
age < 1 ~ "Under 1 year",
age >= 1 & age <= 4 ~ "Between 1 and 4 years",
age >= 15 & age <= 29 ~ "Between 15 and 29 years",
age >= 30 & age <= 59 ~ "Between 30 and 59 years",
age >= 60 ~ "Above 60")) %>%
group_by(new_variable) %>%
summarise(variable_of_interest = mean(variable_of_interest))
result