我想將 NH_AmIn、NH_PI、NH_Other、NH_More 的人口和住戶匯總為每個縣的新行。我怎樣才能做到這一點?

uj5u.com熱心網友回復:
使用虛擬資料的 dplyr 方法,您必須對此進行擴展。它過濾到焦點種族,按縣分組,獲得過濾行和組的人口總和,并將其附加到初始資料。
library(dplyr)
set.seed(1)
# demo data
df <- data.frame(county=rep(c("A","B"), each=4), race=c("a", "b", "c", "d"), population=sample(2000:15000, size=8))
# sum by state for subset
df %>%
filter(race %in% c("c", "d")) %>%
group_by(cou ty) %>%
summarise("race"="total", "population"=sum(population)) %>%
rbind(df)
您的解決方案,如果df是您的 data.frame 的名稱,則是
df %>%
filter(Race %in% c("NH_AmIn", "NH_PI", "NH_Other", "NH_More")) %>%
group_by(County) %>%
summarise("Race"="total", "Population"=sum(Population), "Householder"=sum(Householder)) %>%
rbind(df)
uj5u.com熱心網友回復:
您可以使用tidyverse 中的group_by和summarise,例如:
df %>% group_by(Country, Race) %>%
summarise(Population=mean(Population), Householder=mean(Householder))
然后將其與原始資料幀結合使用rbind。
我并不是想用 rg255 發布類似的答案。在我發布我的答案后,我注意到了另一個答案。如果我的回答不相關,我可以將其洗掉。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/389591.html
上一篇:R中計算曲線下面積的問題
