I have the dataframe below and I want to add 2 new columns. The first Cases1
will have the percentage of Cases
for each row per Age group
and the second Cases2
will have the percentage of Cases
per all rows:
Cm<-structure(list(`Age group` = c("00-04", "00-04", "05-14", "05-14",
"15-24", "15-24", "25-49", "25-49", "50-64", "50-64", "65-79",
"65-79", "80+", "80+"), Gender = c("Female", "Male", "Female",
"Male", "Female", "Male", "Female", "Male", "Female", "Male",
"Female", "Male", "Female", "Male"), Cases = c(64578, 70518,
187568, 197015, 414405, 388138, 1342394, 1206168, 792180, 742744,
400232, 414613, 282268, 198026)), row.names = c(NA, -14L), groups = structure(list(
`Age group` = c("00-04", "05-14", "15-24", "25-49", "50-64",
"65-79", "80+"), .rows = structure(list(1:2, 3:4, 5:6, 7:8,
9:10, 11:12, 13:14), ptype = integer(0), class = c("vctrs_list_of",
"vctrs_vctr", "list"))), row.names = c(NA, 7L), class = c("tbl_df",
"tbl", "data.frame"), .drop = TRUE), class = c("grouped_df",
"tbl_df", "tbl", "data.frame"))
# A tibble: 14 x 3
# Groups: Age group [7]
`Age group` Gender Cases
<chr> <chr> <dbl>
1 00-04 Female 64578
2 00-04 Male 70518
3 05-14 Female 187568
4 05-14 Male 197015
5 15-24 Female 414405
6 15-24 Male 388138
7 25-49 Female 1342394
8 25-49 Male 1206168
9 50-64 Female 792180
10 50-64 Male 742744
11 65-79 Female 400232
12 65-79 Male 414613
13 80+ Female 282268
14 80+ Male 198026