Skip to content

Instantly share code, notes, and snippets.

@Ram-N
Last active December 20, 2015 22:39
Show Gist options
  • Save Ram-N/6207139 to your computer and use it in GitHub Desktop.
Save Ram-N/6207139 to your computer and use it in GitHub Desktop.
# @ Given a data frame slice, this function determines who had more wins in that slice
moreWins <- function(df) {
valid.rows <- sum(!is.na(df$GK.won)) # count of 0 or 1 values
if(valid.rows==0) {
return("00")
}
gk.wins <- sum(na.omit(df$GK.won == "1")) #how many times did GK win
gk.losses <- sum(na.omit(df$GK.won == "0")) #how many times did GK lose
if(gk.wins > gk.losses) {
return("GK")
}
else if(gk.wins == gk.losses) {
return("DR")
}
else {
return("AK")
}
}
yearlywinner.df <- ddply(df, .(year), moreWins)
names(yearlywinner.df)[2] <- "winner.1"
five.year.winner.df <- ddply(df, .(five.year), moreWins)
names(five.year.winner.df)[2] <- "winner.5"
decade.winner.df <- ddply(df, .(decade), moreWins)
names(decade.winner.df)[2] <- "winner.10"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment