2017-07-27 20 views
0

我有以下3個感興趣的變量(Kanton,Öffentlich_Privat,Value)的數據 Kanton有26個關卡,Öffenlich_Privat有2關卡。現在我想彙總每個級別的ÖffentlichPrivat的每個州的總和。我知道每組的代碼,但如何做到兩個層面呢?意思是一組的子組

aggregate(data$Wert, list(data$Kanton), mean) 

    > head(data) 
Jahr Forstzone Kanton   Eigentümertyp    Variable Wert Privat_Öffentlich 
1: 1975 Schweiz Schweiz Eigentümertyp - Total Anzahl Waldeigentümer 261471    Total 
2: 1975 Schweiz Schweiz Eigentümertyp - Total Gesamte Waldflächen 1114137    Total 
3: 1975 Schweiz Schweiz Eigentümertyp - Total Produktive Waldflächen 978221    Total 
4: 1975 Schweiz Schweiz   Privatwälder Anzahl Waldeigentümer 257722   Privat 
5: 1975 Schweiz Schweiz   Privatwälder Gesamte Waldflächen 297443   Privat 
6: 1975 Schweiz Schweiz   Privatwälder Produktive Waldflächen 297443   Privat 
+0

啥子是你的期望輸出 – akrun

+2

作爲骨料規定的幫助:'通過=分組elements'的列表。只需在列表中添加這兩個因子:'list(data $ Kanton,data $ÖffentlichPrivat)' – Jimbou

回答

1
library(tidyverse) 
data %>% group_by(`Öffentlich Privat`, Kanton) %>% 
    summarise(Total = sum(Value, na.rm=TRUE)) 
相關問題