• So, last Monday I posted some Olympics boxplots, and then I left for the week to go golfing with my father (We play 7 rounds in 4 days, you take your best score on each hole, add them up and declare a winner.  I won 66-68 this year. Pops now leads the all-time series 3-2).  When I came back, the blog has thousands of hits, which I assumed initially to be a mistake.  Turns out, however, those boxplots ended up on the front page of FlowingData, which has way more readers than I do.

    While I’m excited to be mentioned on FlowingData, I don’t really think the basic R graphics boxplots really live up to the standard set over there (Nathan Yau described my plots as as “barebones”, and he’s right).  I mean this post of “Every Idea in History” is just straight up impressive.  So since I’ve been trying to learn a new graphing package in R, I decided to update the Olympics plots using ggplot2 to try and look a bit more professional.

    In my very limited usage of ggplot2, I have found that it is a little bit harder to use than base graphing and plotting in R.  However, I suspect this is only due to the fact that I am used to one way of plotting in R and, I suspect, as I use ggplot2 more often I won’t believe that I ever used the old way of plotting (its like when I switch from Windows to Unix: A little bit harder to learn, but much better).  While it’s taking me a bit of time to learn, I also have to say that, once you figure out the code, its much easier to get exactly what you want.  For instance, when I originally did my Olympics plots I wanted to order the sports by median age and then split each sport by gender.  I had quite a difficult time doing this in base graphing in R (and just ended up not doing it all together), but ggplot handled this very easily (the code is at the end).

    Below are side-by-side box plots of the ages of olympics athletes sorted by median age of the competitor in each sport first for the years 2000-2008 followed by all years.  Within each sport the gender of the competitors is separated out into the appropriate number of box plots, so now the gender distribution within each sport can be easily compared to one another.

    Finally, two things I should note that I didn’t mention in the first post:

    • I’ve added a small bit of noise to each of the ages so that the outliers can be seen more clearly.
    • This data that I am using is not the complete set of Olympians all time, though it is the vast, vast, majority of them.  When I was scraping, some athletes’ names contained non-standard characters (e.g. é or ü), and these had to be converted to the English alphabet equivalent (e.g. e or u).  While I manually corrected many of these, I do not believe that I corrected all of them.  So, there are probably a few Olympians missing from my data set, though I believe it is a very, very small number relative to the total number of athletes.

    Cheers.

    p<-qplot(reorder(factor(Sport),Age.median), Age,fill=factor(Sex),data=dat.summer,geom=”boxplot”)

    p+ scale_fill_manual(name = “”, values = c(“green”,”pink”, “blue”),  labels = c(“B” = “Both”, “F” = “Female”,”M”=”Male”))+ xlab(“Sport”)+opts(axis.text.x=theme_text(angle=-90))+ opts(title=”Age Distribution of Olympic Athletes by Age and Gender: 2000-2008″)

  • The Higgs Boson explained by PhD Comics

    The question they seem to keep coming back to is: “What’s in the data?”  Statistics seems to be everywhere…

    Cheers.

  • [7/23/2012 Addition: I’ve updated these plots using ggplot2 to look nicer.  They can be found here.]

    Recently, I saw this pretty cool chart at the Washington Post (I originally saw the chart at this wonderful blog here) about the ages of olympians from the past three olympics.  I commented to myself that I thought it would be more interesting with boxplots of the data, rather than simple ranges, and I also wondered what it would look like if we used data from all of the past olympics.

    So, I wrote some R code and began scraping sports-reference.com/olympics to get a data set with all of the olympic athletes from all of the games.  This took me quite some time (and work kept getting in the way), but I eventually got it right and collected the data.

    Here are some of the resulting graphs:

    Below is a graph of side-by-size boxplots of age for each sport by gender with blue for male, pink for female, and green for mixed competition.  And no the 11 year old female swimmer is not a typo like I originally thought.


    The previous graph was kind of messy, so I’ve sorted this one by median age.  Not surprisingly female gymnastics and rhythmic gymnastics have the lowest median ages of competitors while equestrianism has the highest median age of competitor at over 35 years of age.

    The previous two graphs were only for the years of 2000-2008, so I re-did the previous graph using data from all of the olympics.  Since the obvious question arising from this graph is is “What is roque?”, I have saved you the trouble of googling it by providing a wikipedia link for roque.


    This graph is boxplots of age by year with the color representing the host continent.

    [7/15/2012 Correction: The original post had the 1956 box colored blue for Europe.  However, commenter Mules points out that 1956 should actually be yellow for Australia.  They are correct and the correction has been made.  However, as I point out in response, I’m not totally wrong: The equestrian events had to be held in Stockholm, Sweden due to quarantine restrictions.]

    [7/23/2012 Correction: The graph below had some mistakes in it, including an olympian who was over 90.  This was pointed out by Kate, and has been corrected.]


    And finally, we have overall age by gender.

    Cheers.

  • StatsInTheWild MLB rankings as of July 9, 2012 at 1:22pm.  SOS=strength of schedule

    Team Rank Change Record ESPN TeamRankings.com SOS Run Diff
    NYY 1 ↑1 52-33 1 1 4 +65
    Texas 2 ↓1 52-34 2 2 13 +79
    LA Angels 3 ↑1 48-38 4 4 11 +44
    ChiSox 4 ↑2 47-38 6 5 14 +63
    Boston 5 ↓2 43-43 17 13 6 +43
    Toronto 6 ↓1 43-43 18 12 2 +22
    Washington 7 – 49-34 3 3 21 +58
    TampaBay 8 – 45-41 14 8 3 +4
    Detroit 9 ↑2 44-42 16 11 10 +6
    Baltimore 10 ↓1 45-40 11 7 1 -36
    Oakland 11 ↓1 43-43 19 16 7 +3
    Cincinnati 12 – 47-38 8 9 25 +42
    St. Louis 13 ↑2 46-40 13 17 26 +70
    Atlanta 14 – 46-39 12 10 20 +34
    Pittsburgh 15 ↑4
    48-37 5 6 27 +32
    Cleveland 16 ↑1 44-41 15 14 12 -29
    NY Mets 17 ↓4 46-40 10 15 17 +20
    LA Dodgers 18 – 47-40 7 19 28 +10
    Seattle 19 ↑2
    36-51 26 24 5 -28
    SF 20 ↓4 46-40 9 18 30 -8
    Kansas City 21 ↑1 37-47 24 21 9 -41
    Arizona 22 ↓2 42-43 20 20 29 +10
    Miami 23 – 41-44 21 22 15 -56
    Milwaukee 24 ↑1 40-45 22 25 24 -9
    Minnesota 25 ↑1 36-49 25 23 8 -87
    Philadelphia 26 ↓2
    37-50 23 26 16 -28
    Chic Cubs 27 ↑2 33-52 29 27 18 -69
    Houston 28 ↓1 33-53 28 30 19 -72
    Colorado 29 ↓1 33-52 30 28 22 -66
    San Diego 30 – 34-53 27 29 23 -76

    Past Rankings:

    7/2/2012

    6/25/2012

    6/19/2012

    6/9/2012

    5/28/2012

    5/23/2012

    5/14/2012

    5/7/2012

    4/30/2012

    4/23/2012

    4/16/2012

    4/13/2012

    Cheers.

  • I found this nice picture below over at Edwin Chen’s blog post about Soda vs Pop with Twitter.  Enjoy!

    Cheers.

  • According to this LA Times article:

    The Dodgers received confirmation from the Elias Sports Bureau that the lineup they fielded in a 13-3 loss to the Colorado Rockies on Friday made history.

    That lineup was the first to feature an infield consisting of four sons of four former major leaguers: first baseman Scott Van Slyke, second baseman Jerry Hairston Jr., third baseman Ivan De Jesus Jr.and shortstop Dee Gordon.

    Including center fielder Tony Gwynn Jr., the Dodgers had five sons of former major leaguers, which was also the most ever in the majors.

    Cheers

  • Major League Baseball (MLB) recently released the selections for the 2012 All-star game.  Many deserving players made the team, but some of the selections don’t really make any sense to me.  Therefore, I have decided to announce the StatsInTheWild (SITW) All-Star team for 2012 to try to give credit where credit is due to some players who were unjustifiably left off the team.

    (Note: All stats as of July 3, 2012 at 11:49am)

    Actual 2012 All-Start Starter

    Actual 2012 All-Stars Reserve

    Left off 2012 All-Star Team

    Starters:

    SITW AL All-Star starters 2012:

    • C – Joe Mauer, MIN (.327/.417/.446 39R, 4HR, 37RBI)
    • 1B – Paul Konerko, CHW (.335/.411/.551 38R, 14HR, 40RBI)
    • 2B – Robinson Cano, NYY (.313/.373/.590 55R, 20HR, 47RBI)
    • SS – Asdrubal Cabrera, CLE (.295/.374/.423 41R, 11HR, 40RBI)
    • 3B – Edwin Encarnacion, TOR (.292/.375/.569 50R, 22HR, 55RBI)
    • OF – Josh Hamilton, TEX (.314/.381/.643 51R, 25HR, 73RBI)
    • OF – Mark Trumbo, LAA (.308/.360/.613 38R, 20HR, 55RBI)
    • OF – Austin Jackson, DET (.322/.404/.524 47R, 8HR, 35RBI)
    • DH – David Ortiz, BOS (.301/.388/.602 57R, 21HR, 54RBI)

    SITW NL All-Star starters 2012:

    • C – Carlos Ruiz, PHI (.356/.420/.579 38R, 11HR, 43RBI)
    • 1B – Joey Votto, CIN (.350/.471/.632 50R, 14HR, 47RBI)
    • 2B – Aaron Hill, ARI (.300/.359/.512 35R, 11HR, 38RBI)
    • SS – Troy Tulowitzki, COL (.292/.360/486 33R, 8HR, 27RBI)
    • 3B – David Wright, NYM (.354/.447/.560 53R, 9HR, 50RBI)
    • OF – Andrew McCutchen, PIT (.354/.407/.600 50R, 15HR, 52RBI)
    • OF – Carlos Beltran, STL (.308/.396/.571 49R, 20HR, 63RBI)
    • OF – Matt Kemp (injured) – LAD (.355/.444/.719 30R, 12HR, 28RBI)
    • OF – Ryan Braun (replaces Kemp) – MIL (.309/.390/.599 50R, 22HR, 55RBI)
    Pitchers:
    AL Pitchers:
    • SP – Chris Sale  – CHW (9-2, 2.27ERA, 0.965WHIP, 94K)
    • SP – Jered Weaver – LAA (9-1, 2.13ERA, 0.936WHIP, 68K)
    • SP – Justin Verlander – DET (8-5, 2.69ERA, 0.978WHIP, 121K)
    • SP – Brandon Morrow (injured) – TOR (7-4, 3.01ERA, 1.004WHIP, 67K)
    • SP – Jake Peavy – CHW (6-5, 2.96ERA, 0.994WHIP, 101K)
    • SP – CJ Wilson – LAA (9-4, 2.33ERA, 1.169WHIP, 84K)
    • SP – Andy Pettitte – NYY (11-3, 3.28ERA, 1.271WHIP, 101K)
    • SP – Jarrod Parker – OAK (5-3, 2.46ERA, 1.22WHIP, 61K)
    • SP – Jason Hammel – BAL (8-4, 3.43ERA, 1.204WHIP, 97K)
    • SP – Felix Hernandez – SEA (6-5, 3.09ERA, 1.22WHIP, 114K)
    • SP – Brandon McCarthy (injured) – OAK (6-3, 2.54ERA, 1.205WHIP, 52K)
    • SP – Colby Lewis (replaces Morrow) – TEX (6-6, 3.51ERA, 1.080WHIP, 90K)
    • SP – David Price (replaces McCarthy) – TBR (11-4, 2.92ERA, 1.223WHIP, 97K)
    • RP – Chris Perez – CLE (23SV, 2.67ERA, 1.022WHIP, 32K)
    • RP – Jim Johnson – BAL (23SV, 1.30ERA, 0.779WHIP, 22K)

    NL Pitchers:

    • SP – R.A. Dickey – NYM (12-1, 2.15ERA, 0.885, 116K)
    • SP – James McDonald – PIT (8-3, 2.45ERA, 1.000WHIP, 90K)
    • SP – Steven Strasburg – WSN (9-3, 2.81ERA, 1.075WHIP, 122K)
    • SP – Brandon Beachy (injured) – ATL (5-5, 2.00ERA, 0.963WHIP, 68K)
    • SP  – Gio Gonzalez – WSN (11-3, 3.01ERA, 1.118WHIP, 112K)
    • SP – Matt Cain – SFG (9-3, 2.53ERA, 0.950WHIP, 114K)
    • SP – Clayton Kershaw – LAD (6-4, 2.65ERA, 1.049WHIP, 112K)
    • SP – Zach Greinke – MIL (9-2, 3.08ERA, 1.176WHIP, 106K)
    • SP – Ryan Dempster (injured) (3-3, 2.11ERA, 1.025WHIP, 66K)
    • SP – Wade Miley – ARI (9-4, 2.87ERA, 1.064WHIP, 66K)
    • SP – Johan Santana – NYM (6-4, 2.76ERA, 1.092WHIP, 93K)
    • SP – Madison Bumgarner (replaces Beachy) – SFG (10-4, 2.85ERA, 1.057WHIP, 92K)
    • SP – Ryan Vogelsong (replaces Dempster) – SFG (7-3, 2.26ERA, 1.109WHIP, 72K)
    • RP – Craig Kimbrel – ATL (23SV, 1.50ERA, 0.767WHIP, 50K)
    • RP – Santiago Casilla – SFG (21SV, 2.61ERA, 1.258WHIP, 30K)
    Reserves:
    AL reserves:
    • C – A.J. Pierzynski – CHW (.285/.331/.512 36R, 14HR, 45RBI)
    • C – Saltalamacchia – BOS (.250/.301/.529 31R, 15HR, 37RBI)
    • 1B – Adam Dunn – CHW (.210/.359/.507 44R, 24HR, 58RBI)
    • 2B – Ben Zobrist – TBR (.253/.373/.457 45R, 10HR, 32RBI)
    • SS – Elvis Andrus – TEX (.307/.383/.412 51R, 1HR, 32RBI)
    • SS – Kyle Seager – SEA (.246/.308/.432 34R, 10HR, 46RBI)
    • 3B – Miguel Cabrera – DET (.321/.382/.545 47R, 16HR, 65RBI)
    • OF – Dexter Fowler – COL (.288/.381/.541 43R, 10HR, 35RBI)
    • OF – Mike Trout – LAA (.339/.395/.542 51R, 9HR, 33RBI)
    • OF – Jose Bautista – TOR (.243/.361/.555 57R, 27HR, 64RBI)
    • OF/DH – Adam Jones – BAL (.298/.341/.549 52R, 19HR, 42RBI)
    • OF/DH – Josh Willingham – MIN (.267/.380/.535 44R, 17HR, 56RBI)

    NL reserves:

    • C – Yadier Molina – STL (/309/.361/.513 35R, 13HR, 45RBI)
    • C – Buster Posey – SFG (.303/.370/.480 32R, 10HR, 42RBI)
    • 1B – Brian LaHair – CHC (.284/.362/.521 31R, 13HR, 28RBI)
    • 2B – Dan Uggla – ATL (.234/.361/.409 52R, 11HR, 43RBI)
    • SS – Jed Lowrie – HOU (.253/.338/.471 35R, 14HR, 33RBI)
    • SS – Ian Desmond – WSN (.276/.308/.484 41R, 13HR, 43RBI)
    • 3B – Martin Prado – ATL (.320/.383/.463 45R, 5HR, 32RBI)
    • OF – Giancarlo (nee Mike) Stanton – MIA (.283/.364/.555 45R, 19HR, 50RBI)
    • OF – Melky Cabrera – SFG (.352/.394/.514 53R, 7HR, 39RBI)
    • OF – Matt Holliday – STL (.311/.394/.514 53R, 13HR, 51RBI)
    • OF – Carlos Gonzalez – COL (.339/.398/.603 59R, 17HR, 58RBI)
    • OF – Jay Bruce – CIN (.257/.332/.480 44R, 17HR, 54RBI)
    Cheers.
  • Slate has an awesome sports podcast called “Hang Up and Listen” featuring Stefan Fatsis, Josh Levin, and Mike Pesca.  Every week they do a trivia question, and this weeks question was:

    What current major league player’s first and last name are state capitals.

    (The answer is one of my top all-star snubs, if you need a hint.)

    Anyway, I got to thinking if there were any other players who had state capital names.  So I used R and the XML package to scrape baseball-almanac.com for a list of all major league players and then search each of their names for state capitals.

    In alphabetical order of state I found:

    •  Montgomery (Al, Bob, Jeff, Monty, Ray, and Steve)
    •  Steve Phoenix
    • There are 6 Little’s (Bryan, Harry, Jack, Jeff, Mark, and Scott) and 1 Rock (Les).  So I’m going to count that for Arkansas.  (I also found Rocky Stone who has been added to the Rip Torn hall of fame….)
    • Denver Grigsby
    • Bruce Hartford
    • Gene and Mike Lansing
    • There are 34 players with the last name Jackson, and one (Jackson Todd) with the first name Jackson.
    • Jefferson (Jesse, Reggie, and Stan)
    • Carson (Al, Kit, Matt, and Robert)
    • Raleigh Aitchison and John Raleigh
    • Juan Pierre, Pierre Roy, and Max St. Pierre
    • There are 10 Austin’s.  6 with first name Austin (Jackson(!), Kearns, Walsh, Knickerbocker, McHenry, and Romine) and 4 with last name Austin (Jeff, Jim, Jimmy, and Rick)
    • For Utah you’d have to go with Jarrod Saltamacchia, Salty Parker, or Jack Saltzgaver and one of the 4 Lake’s (Eddie, Fred, Joe, or Steve).  Although, that is stretching it a bit.
    • Richmond (Beryl, Don, John, Lee, Ray, and Scott)
    • Madison (Art, Dave and Scotti).  And of course Madison Bumgarner.

    Cheers.

  • I recently released the SITW 2012 All-Star Team, which hopefully, in some small way, makes players like Edwin Encarnacion and James MCDonald feel a little bit better.  THe SITW All-Star Team is better than no All-Star Team, right?   Anyway, here’s a list of the players who were snubbed this year in the All-Star selection and another list with the players who don’t deserve to be on the team below that.  Also, here is an article from Bleacher Report: MLB All-Star Game: Fans Should Be Stripped of Right to Vote

    All-Star Snubs

    Hitters

    • 3B – Edwin Encarnacion, TOR (.292/.375/.569 50R, 22HR, 55RBI)
    • OF – Austin Jackson, DET (.322/.404/.524 47R, 8HR, 35RBI)
    • 2B – Aaron Hill, ARI (.300/.359/.512 35R, 11HR, 38RBI)
    • SS – Troy Tulowitzki, COL (.292/.360/486 33R, 8HR, 27RBI)
    • C – A.J. Pierzynski – CHW (.285/.331/.512 36R, 14HR, 45RBI)
    • C – Saltalamacchia – BOS (.250/.301/.529 31R, 15HR, 37RBI)
    • 2B – Ben Zobrist – TBR (.253/.373/.457 45R, 10HR, 32RBI)
    • SS – Kyle Seager – SEA (.246/.308/.432 34R, 10HR, 46RBI)
    • OF – Dexter Fowler – COL (.288/.381/.541 43R, 10HR, 35RBI)
    • OF/DH – Josh Willingham – MIN (.267/.380/.535 44R, 17HR, 56RBI)
    • SS – Jed Lowrie – HOU (.253/.338/.471 35R, 14HR, 33RBI)
    • 3B – Martin Prado – ATL (.320/.383/.463 45R, 5HR, 32RBI)
    • OF – Matt Holliday – STL (.311/.394/.514 53R, 13HR, 51RBI)
    The most egregious omission here has to be Edwin Encarnacion.  He’s currently 5th in all of MLB in HR, tied with Ryan Braun, with 22.  The 9 other players in the top ten in HR right now were all selected to the All-Star team.  I really don’t get how he was left off.  As my friend said of Encarnacion, “What more do you want him to do?”

    Pitchers

     AL Pitchers
    • SP – Brandon Morrow (injured) – TOR (7-4, 3.01ERA, 1.004WHIP, 67K)
    • SP – Jake Peavy – CHW (6-5, 2.96ERA, 0.994WHIP, 101K)
    • SP – Andy Pettitte – NYY (11-3, 3.28ERA, 1.271WHIP, 101K)
    • SP – Jarrod Parker – OAK (5-3, 2.46ERA, 1.22WHIP, 61K)
    • SP – Jason Hammel – BAL (8-4, 3.43ERA, 1.204WHIP, 97K)
    • SP – Brandon McCarthy (injured) – OAK (6-3, 2.54ERA, 1.205WHIP, 52K)
    • SP – Colby Lewis (replaces Morrow) – TEX (6-6, 3.51ERA, 1.080WHIP, 90K)

    NL Pitchers

    • SP – James McDonald – PIT (8-3, 2.45ERA, 1.000WHIP, 90K)
    • SP – Brandon Beachy (injured) – ATL (5-5, 2.00ERA, 0.963WHIP, 68K)
    • SP – Zach Greinke – MIL (9-2, 3.08ERA, 1.176WHIP, 106K)
    • SP – Ryan Dempster (injured) (3-3, 2.11ERA, 1.025WHIP, 66K)
    • SP – Johan Santana – NYM (6-4, 2.76ERA, 1.092WHIP, 93K)
    • SP – Madison Bumgarner (replaces Beachy) – SFG (10-4, 2.85ERA, 1.057WHIP, 92K)
    • SP – Ryan Vogelsong (replaces Dempster) – SFG (7-3, 2.26ERA, 1.109WHIP, 72K)
    • RP – Santiago Casilla – SFG (21SV, 2.61ERA, 1.258WHIP, 30K)
    The two notable omissions that stand out among pitchers are Peavy and McDonald.  Peavy is 7th in the major leagues in WHIP with 0.9941 and McDonald is 8th with 1.000 (and an ERA of 2.45!)  All of the (healthy) pitchers who are top ten in WHIP were selected except for Peavy and McDonald.  Peavy can still get in as a final vote candidate, but McDonald doesn’t even have that chance.  I don’t get this one at all.

    Over-rated All-Stars

    Note: I guess I shouldn’t call these guys over-rated.  Their numbers are very impressive, but there have just been several players better than them in the first half of the season so far.

    Hitters

    • SS – Rafeal Furcal – STL (.276/.343/.370 53R, 5HR, 32RBI)
    • 3B – Pablo Sandoval – SFG (.300/.362/.471 26R, 6HR, 25RBI)
    • 2B- Jose Altuve – HOU (.304/.347/.444 46R, 5HR, 23RBI)
    • SS – Starlin Castro – CHC (.292/.315/.422 37R, 6HR, 40RBI)
    • 1B/C -Napoli – TEX (.235/.335/.438 36R, 12HR, 30RBI)
    • 1B – Prince Fielder – DET (.300/.380/.487 43R, 12HR, 53RBI)
    • 3B – Adrian Beltre – TEX (.323/.355/.527 45R, 14HR, 52RBI)
    • SS – Derek Jeter – NYY (.298/.348/.404 42R, 7HR, 25RBI)
    • OF – Curtis Granderson – NYY (.244/.345/.503 54R, 23HR, 47RBI)
    • C – Matt Wieters – BAL (.247/.333/.436 34R, 11HR, 38RBI)
    • 2B – Ian Kinsler – TEX (.276/.451/.786 61R, 9HR, 40RBI)
    • DH/1B – Billy Butler – KCR (.293/.363/.505 31R, 16HR, 48RBI)
    For me, the strangest selection here is Pablo Sandoval starting at third for the national league.  Not only should he not be starting, he probably shouldn’t even be on the team.  Both Martin Prado (left off the team) and David Wright (reserve) are both having better seasons so far.  Even if you decide to take Sandoval over Prado to make the team, how do you choose Sandoval to start?  Wright is batting .354 with 53R and 50RBI and is slugging nearly 100 points higher than Sandoval (.560 to .471).  But, hey, it’s what the fans want.

    Pitchers

    • SP – Cole Hamels – PHI (10-4, 3.08ERA, 1.099WHIP, 111K)
    • SP – Lance Lynn – STL (10-4, 3.62ERA, 1.247WHIP, 98K)
    • SP – Matt Harrison – TEX (11-3, 3.16ERA, 1.244WHIP, 65K)
    • SP – C.C. Sabathia – NYY (9-3, 3.45ERA, 1.271WHIP, 105K)
    It looks strange for me to leave a guy like Hamels off of my All-Star team, but their are just so many good, deserving pitchers in the NL.  You might ask why I choose, for instance, Greinke (9-2, 3.08ERA, 1.176WHIP, 106K) and not Hamels (10-4, 3.08ERA, 1.099WHIP, 111K) for my All-Star team and that is a good question.  I’d answer by saying that Greinke’s HR/9 is .4167 and third best in the league, whereas Hamels HR/9 is more than double that at about 1.0 HR/9.