if(interactive()){
# initialize connection to Lahman baseball database in Aster
conn = odbcDriverConnect(connection="driver={Aster ODBC Driver};
server=<dbhost>;port=2406;database=<dbname>;uid=<user>;pwd=<pw>")
# compute average team rank and attendance by decade
data = computeAggregates(channel = conn, tableName = "teams_enh",
by = c("name || ', ' || park teamname", "lgid", "teamid", "decadeid"),
aggregates = c("min(name) name", "min(park) park", "avg(rank) rank",
"avg(attendance) attendance"))
# compute total strike-outs for each team in decades starting with 1980
# and also percent (share) of team strikeouts within a decade
data = computeAggregates(channel = conn, "pitching_enh",
by = c("teamid", "decadeid"),
aggregates = c("sum(so) so",
"sum(so)/(sum(sum(so)) over (partition by decadeid)) percent"),
where = "decadeid >= 1980")
}
Run the code above in your browser using DataLab