我有5列的数据帧(df
):Area.Name
,Age
,Total
,Rural
和Urban
。我需要根据Area.Name
得到Total
的总和,然后根据Age
:0-2和3-4得到两个类别的总和。如何获得基于两列列的总和中的R
df <-
structure(list(Area.Name = structure(c(6L, 6L, 6L, 6L, 6L, 2L,
2L, 2L, 2L, 2L, 2L), .Label = c("District - Central (06)", "District - East (04)",
"District - New Delhi (05)", "District - North (02)", "District - North East (03)",
"District - North West (01)", "District - South (09)", "District - South West (08)",
"District - West (07)", "NCT OF DELHI (07)"), class = "factor"),
Age = c(0L, 1L, 2L, 3L, 4L, 0L, 1L, 2L, 3L, 4L, 5L), Total = c(56131L,
58644L, 63835L, 63859L, 64945L, 24556L, 27076L, 27234L, 27604L,
27725L, 30780L), Rural = c(3589L, 3757L, 4200L, 4102L, 4223L,
52L, 56L, 61L, 47L, 67L, 53L), Urban = c(52542L, 54887L,
59635L, 59757L, 60722L, 24504L, 27020L, 27173L, 27557L, 27658L,
30727L)), .Names = c("Area.Name", "Age", "Total", "Rural",
"Urban"), row.names = c(102L, 103L, 104L, 105L, 106L, 405L, 406L,
407L, 408L, 409L, 410L), class = "data.frame")
我的预期输出是:
Area.Name Age Total
District - North West (01) 0-2 178610
District - North West (01) 3-4 128804
District - East (04) 0-2 78866
District - East (04) 3-4 55329
我尝试使用dplyr
包,但我不这么好这个精通,所以那种坚持在这里:
df %>% group_by(Area.Name) %>% summarize(Age = Age[0],Tot = sum(Total))
的问题在这里为Age
我不能给出一个范围。
我在尝试'df%>%group_by(Area.Name)%>%summarize(Age = Age [0],Tot = sum(Total))'但是问题是,在这里对于年龄我无法给出一个范围。 – rar