如何使用 dplyr 创建年龄组

问题描述 投票:0回答:1

如何使用

{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))   

但是没有成功。

r dplyr tidyverse data-analysis
1个回答
0
投票

您还可以尝试使用 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
© www.soinside.com 2019 - 2024. All rights reserved.