У меня есть датафрейм (df) голов, забитых против различных команд по дате
gamedate teamID Gls
1992-08-22 CHL 3
1992-08-22 MNU 1
1992-08-23 ARS 0
1992-08-23 LIV 2
1992-08-24 MNU 0
1992-08-25 LIV 2
1992-08-26 ARS 0
1992-08-26 CHL 0
Я хочу составить сводную таблицу, которая показывает количество сыгранных игр и
количество игр, в которых эти команды подавляли противостояние на каждую дату
gamedate games blanks
1992-08-22 2 0
1992-08-23 2 1
1992-08-24 1 1
1992-08-25 1 0
1992-08-26 2 2
Я могу получить игры и бланки отдельно, используя ddply
df.a <- ddply(df,"gamedate",function(x) c(count=nrow(x)))
df.b <- ddply(subset(df,Gls==0),"gamedate",function(x) c(count=nrow(x)))
, а затем объединить df.a и df.b, чтобы получить мой ответ. Тем не менее, я уверен, что должно быть больше
простое и элегантное решение