我有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