我有一個類似的問題與by()我接受的事實,我必須手動替換生成的NAs。現在我想彙總我的數據框架並保持結構。例如我的大型數據集有100個國家* 10年* 5個細分市場的因素,所以它應該減少到5000行。但有時一些細分因素是空的,我只得到了5000行。我不能讓我的頭周圍...與空因子聚合但保持行
我MWE仍然適用:
#All 3 categories are used
df1<-data.frame(val=rep(seq(1:4),3), factor=cut(rep(seq(1:4),3),breaks=c(1,2,3,4), include.lowest = TRUE, ordered_results=True , labels=LETTERS[1:3]))
# Thirds category is not used
df2<-data.frame(val=rep(seq(1:3),4), factor=cut(rep(seq(1:3),4),breaks=c(1,2,3,4), include.lowest = TRUE, ordered_results=True , labels=LETTERS[1:3]))
#df1 reduces to 3 rows as each category is used
aggregate(df1$val,list(df1$factor),sum)
#df2 reduces to 2 rows because C is empty
aggregate(df2$val,list(df2$factor),sum)
#I would like
data.frame(Group.1=LETTERS[1:3], x=c(12,12,0))
Group.1 x
1 A 12
2 B 12
3 C 0
我一直認爲這是做什麼用的'drop'說法......顯然不是 –
滑稽我居然沒有看到下降的事情,但是從描述我還以爲現在同樣的事情 –