openWAR in 2014

Over at Stats In the Wild, my collaborator Greg Matthews has been monitoring the results of openWAR for the current season. How is he doing this?

The first step, of course, is to load the openWAR package.

require(openWAR)

Getting the 2014 Data

Now we need some data. While data from the previous two years is bundled into the openWAR package, data from the current season is not ā€“ so we’ll have to download it. We have made this as painless as possible. All we have to do is tell the getData() function the time interval over which we want to download game data, and it will do the rest. In this case, we want all games from the season opener played by the Dodgers and Diamondbacks in Australia on March 22nd, through today’s games.

Warning: this will take a while to run ā€“ possibly an hour or so.

Since we invested so much time in downloading this data, let’s save it to disk so that we don’t have to download it again. Note that the resulting object is just a data.frame, so if we download more data tomorrow, we can just rbind() the new data to the old.

MLBAM2014 = getData(start = "2014-03-22", end = "2014-08-22")
save(MLBAM2014, file = "MLBAM2014.rda")

Note the venue for the first game!

MLBAM2014[1, "stadium"]
## [1] Sydney Cricket Ground
## 58 Levels: Maryvale Baseball Park ... Safeco Field

This data.frame contains nearly 150,000 rows, and takes up a decent bit of memory, so you may experience some sluggishness depending on your machine.

dim(MLBAM2014)
## [1] 144739     62
print(object.size(MLBAM2014), units = "Mb")
## 99.1 Mb

Computing openWAR

The computation of openWAR involves fitting 26 different models to the data, so we’ll have to do this for our 2014 data. We have rolled these all into one function called makeWAR.

Again, this may take a fair amount of time and memory depending on your machine. We’re hoping to optimize this process in the future.

Before we do anything else, we should save these results to disk so we won’t lose them.

ds = makeWAR(MLBAM2014)
openWARPlays.2014 = ds$openWAR
save(openWARPlays.2014, file = "openWARPlays.2014.rda")

Now we have a object of class openWARPlays. It’s a data.frame that contains a whole bunch of other information that results from our openWAR calculations. Each row in this data.frame corresponds exactly to one row of play-by-play data in MLBAM2014.

dim(openWARPlays.2014)
## [1] 144739     37

We can look at individual plays if we like. For example, in which play from 2014 did Mike Trout earn his most RAA as a CF? First, we need to grab Mike Trout’s MLBAM ID. You can do this by looking at the URL in his player page on mlb.com, or you can just use grep().

head(MLBAM2014[grepl("Trout", MLBAM2014$batterName), c("batterName", "batterId")])
##       batterName batterId
## 2601       Trout   545361
## 19119      Trout   545361
## 35119      Trout   545361
## 53122      Trout   545361
## 2701       Trout   545361
## 17132      Trout   545361

Now let’s rank the plays by RAA accrued to the CF when Trout was playing CF.

trout.cf = subset(cbind(description = MLBAM2014$description, openWARPlays.2014), playerId.CF == 545361)
trout.cf.idx = order(trout.cf$raa.CF, decreasing=TRUE)
head(trout.cf[trout.cf.idx, c("description", "raa.CF")])
##                                                                              description
## 20164  Nick Castellanos flies out to center fielder Mike Trout.   Torii Hunter to 3rd.
## 98908                              Jose Altuve lines out to center fielder Mike Trout.
## 95793        Paul Konerko flies out to center fielder Mike Trout.   Jose Abreu to 3rd.
## 19100                           Miguel Cabrera flies out to center fielder Mike Trout.
## 141319                          Dustin Pedroia flies out to center fielder Mike Trout.
## 82261                             Nick Swisher flies out to center fielder Mike Trout.
##        raa.CF
## 20164  0.3535
## 98908  0.3110
## 95793  0.3106
## 19100  0.3089
## 141319 0.3064
## 82261  0.2997

But Trout has also had some plays that cost him RAA.

head(trout.cf[order(trout.cf$raa.CF, decreasing=FALSE), c("description", "raa.CF")])
##                                                                                                                                                    description
## 104191                             Nolan Reimold doubles (3) on a line drive to center fielder Mike Trout.   Steve Tolleson scores.    Melky Cabrera scores.
## 12698                                      Anthony Recker singles on a line drive to center fielder Mike Trout.   Lucas Duda scores.    Juan Lagares scores.
## 124545 Brandon Guyer singles on a sharp line drive to center fielder Mike Trout.   Logan Forsythe scores.    Desmond Jennings scores.    Ben Zobrist to 2nd.
## 20179                                                        Nick Castellanos singles on a line drive to center fielder Mike Trout.   Austin Jackson scores.
## 17883                                                          Torii Hunter singles on a soft line drive to center fielder Mike Trout.   Rajai Davis scores.
## 130307                                                             Juan Uribe doubles (18) on a line drive to center fielder Mike Trout.   Matt Kemp scores.
##         raa.CF
## 104191 -0.9162
## 12698  -0.7026
## 124545 -0.6668
## 20179  -0.6503
## 17883  -0.6266
## 130307 -0.6042

Tabulating openWAR

Finally, let’s tabulate openWAR by player. This is accomplished using the getWAR() function.

owar = getWAR(openWARPlays.2014)
## ...Tabulating RAA per player...
## ...identified 465 replacement-level players...

The resulting data.frame has just one row per player. We can quickly see the leaders using the generic summary() command.

summary(owar)
## Displaying information for 1215 players, of whom 642 have pitched
##              Name TPA   WAR   RAA   repl RAA.bat  RAA.br RAA.field
## 1021        Trout 558 7.506 47.25 -27.81 40.5225  2.9166    3.8100
## 603       Kershaw 628 5.829 39.91 -18.38  4.1875 -0.9249    0.3463
## 860       Stanton 550 5.704 34.54 -22.50 31.1416  5.3845   -1.9825
## 439     McCutchen 497 5.467 29.17 -25.50 20.9591  1.6567    6.5585
## 360    Tulowitzki 375 5.409 39.40 -14.69 41.6013 -5.9353    3.7317
## 193  Hernandez, F 712 5.386 33.58 -20.29 -0.6273  0.0000   -0.6298
## 743   Goldschmidt 484 5.347 32.44 -21.03 27.7898  3.3991    1.2491
## 61          Utley 534 5.193 26.84 -25.09 22.4860  3.9068    0.4461
## 283        Kluber 755 5.186 30.33 -21.53  0.2692 -0.0216    0.2474
## 499      Gomez, C 524 5.090 24.47 -26.43 17.8057  5.9617    0.7036
## 614      Brantley 528 5.070 31.65 -19.05 26.2959  0.6561    4.6981
## 1211         Puig 515 5.059 28.49 -22.11 21.2540  4.5689    2.6635
## 421         Cueto 826 5.040 26.30 -24.10  0.3697 -0.3154    1.5976
## 136          Cano 522 5.018 25.81 -24.36 24.3708  3.7764   -2.3322
## 853          Sale 531 4.977 34.63 -15.13 -0.3549  0.0000    0.6342
## 90     Cabrera, M 536 4.958 27.10 -22.48 21.0360 -1.5284    7.5960
## 231       Kinsler 559 4.786 22.15 -25.71  6.2239  8.1941    7.7363
## 827      Mesoraco 340 4.778 34.71 -13.07 36.0769 -2.8221    1.4540
## 378      Scherzer 717 4.742 26.99 -20.43 -0.1512  0.0000   -0.2457
## 492     Gordon, A 497 4.729 33.94 -13.34 17.0584  8.0530    8.8322
## 352        Lester 694 4.721 27.42 -19.79 -0.1780  0.0000   -0.4859
## 1032        Abreu 484 4.594 25.42 -20.52 27.4917 -3.9671    1.8981
## 351          Span 535 4.592 18.85 -27.07  5.6542  8.1080    5.0917
## 785     Bumgarner 779 4.581 23.06 -22.75  9.3158 -0.2722    0.2088
## 177     Jones, Ad 543 4.448 17.09 -27.39 12.2042  3.7178    1.1651
##      RAA.pitch
## 1021      0.00
## 603      36.30
## 860       0.00
## 439       0.00
## 360       0.00
## 193      34.84
## 743       0.00
## 61        0.00
## 283      29.83
## 499       0.00
## 614       0.00
## 1211      0.00
## 421      24.65
## 136       0.00
## 853      34.35
## 90        0.00
## 231       0.00
## 827       0.00
## 378      27.38
## 492       0.00
## 352      28.08
## 1032      0.00
## 351       0.00
## 785      13.81
## 177       0.00

And visualize openWAR across all players using the generic plot() function.

plot(owar)

unnamed-chunk-14
 

This plot requires some explanation! Each blue or pink dot corresponds to a single player, who has been designated as either a replacement-level player or an MLB player based on his playing time. Our heuristic for determining who is a replacement-level player comes from the roster limits inherent in MLB. For most of the season, there are only

30 * 25
## [1] 750

roster spots, and most teams allocate those as 13 position players and 12 pitchers. Thus, we take the

30 * 13
## [1] 390

position players and 360 pitchers with the most playing time (plate appearances plus batters faced) and designate those players as MLB players. Everyone else is a replacement-level player. In the plot, the pink dots represent replacement-level players, while the blue dots represent MLB players.

Now, the RAA values of the replacement-level players are averaged in each facet of the game. This gives us a baseline for comparison. For each real player, we can now define a replacement-level shadow that provides an estimate of how many RAA a replacement-level player would have created in the same playing time instances (batting, baserunning, fielding, and pitching) as that real player. Since replacement-level players are much worse than average players, this value is negative. These are the grey dots in the plot ā€“ each pink or blue dot has a corresponding grey dot with the same horizontal coordinate. Thus, each player’s WAR is represented by the vertical distance between the player’s dot and his grey replacement-level shadow dot.

As you can see, the vertical distance between Mike Trout and his replacement-level shadow is very large, and as such he leads baseball in openWAR in 2014. Clayton Kershaw leads in openWAR among pitchers.

It’s interesting that Jose Molina ranks last in openWAR. This is maybe not so surprising, since openWAR does not track catcher framing, and we know this is a big part of Molina’s perceived value.

Advertisements

5 responses

  1. Mind posting the list of replacement players identified by your model? I could dig into the code if you don’t have the time.

    1. Sure thing!


      subset(openWAR.2013, isReplacement == TRUE, select = c("playerId", "Name"))


      playerId Name
      1 111072 Blanco, H
      8 116539 Jeter
      11 117955 Lowe, D
      23 136263 Byrdak
      24 136460 Gonzalez, Al
      27 136734 Dotel
      31 150009 Ortiz, R
      33 150021 McDonald
      35 150035 Farnsworth
      45 150348 McDonald, Jo
      47 150404 Lilly
      49 150421 Hernandez, Ra
      50 150449 Ankiel
      54 217100 Bloomquist
      56 239795 Durbin
      59 276346 Inge
      66 276547 Wise
      71 279827 Quintero
      72 280061 Miller, C
      79 285131 Izturis, C
      80 329092 Choate
      83 346793 Affeldt
      89 400010 Rauch
      90 400018 Olivo
      91 400061 Oswalt
      97 400134 Hinske
      98 400140 Betemit
      99 400268 Boscan
      101 400290 Kearns
      104 407193 Lyon
      108 407797 Green, N
      109 407798 Langerhans
      111 407816 Putz
      114 407825 Guerrier
      119 407862 Johnson, Re
      120 407878 Valverde
      122 407886 Ludwick
      123 407893 Teixeira
      125 407911 Francisco, F
      126 408042 Laird
      129 408052 Bootcheck
      131 408206 Myers
      132 408230 Feliciano
      141 421064 Wigginton
      146 424325 Ross, D
      151 425426 Wang
      157 425542 Hill, K
      158 425543 Wilson, Jo
      160 425547 Hawpe
      162 425556 Nix, L
      165 425565 Quiroz
      168 425646 Ayala
      169 425657 Lopez, Ja
      171 425747 Contreras
      174 425773 Kotchman
      176 425784 Rivera, R
      185 425856 Floyd
      186 425861 Camp
      190 425903 Youkilis
      191 429440 Gonzalez, E
      196 429710 Tracy
      197 429711 Gutierrez, F
      198 429712 Pie
      202 429720 Maine
      204 429780 Narveson
      206 429783 Betancourt, R
      207 429841 Diaz, M
      216 430591 Gimenez, H
      218 430593 Harris, B
      222 430606 Adams, M
      224 430629 Hanrahan
      226 430634 Burnett, S
      228 430652 Bourgeois
      229 430661 McGowan
      231 430673 Ramirez, R
      232 430675 Henn
      233 430681 Johnson, D
      234 430683 Germano
      236 430884 Crain
      242 430911 Aardsma
      248 430965 Snyder, C
      253 431159 Shoppach
      255 431166 Pagnozzi
      263 433657 Bush
      265 434137 Kensing
      267 434180 Loe
      270 434438 Buckner
      277 434592 Resop
      282 434633 Baker, Jo
      292 434681 Orr
      296 435043 Duke
      297 435044 Baker, S
      298 435045 Santos, S
      303 435081 0
      305 435180 Andino
      309 435261 Miner
      313 435408 Santos, O
      314 435459 Kottaras
      316 435558 Barton
      324 444041 Velazquez, G
      330 444836 Laffey
      333 444859 Mesa
      335 444935 Hagadone
      336 444992 Welker
      339 445095 Pridie
      340 445153 Downs, D
      341 445156 Marshall, S
      344 445177 Heath
      345 445193 Coello
      353 446003 Asencio, J
      356 446192 Moore, A
      358 446264 Enright
      362 446345 Taylor, M
      364 446367 Putkonen
      367 446395 Brown, C
      373 446861 Moscoso
      375 447714 O'Flaherty
      376 447736 Dickerson
      377 447744 Valdes
      379 447816 Sanchez, Ag
      381 448170 Ishikawa
      382 448178 Jepsen
      383 448179 Hill, R
      389 448609 Sipp
      391 448674 Bernier
      393 448722 Perez, J
      396 449060 Rapada
      397 449072 McClellan
      408 450204 Francisco, B
      409 450212 Neshek
      410 450275 Lowe, M
      417 450641 Berry
      420 450852 Martinez, C
      421 451075 Martinez, D
      423 451088 Sellers
      424 451089 Peterson
      425 451109 Hayes
      426 451132 Burns
      427 451188 LaRoche
      428 451192 Adduci
      429 451216 Wilson, Br
      430 451532 Billingsley
      435 451661 Fields
      436 451713 Peguero, C
      441 452061 Phillips
      444 452105 Hester
      445 452121 Lillibridge
      446 452215 Montz
      458 452722 Lerud
      460 452741 Stutes
      463 453172 Hughes, J
      465 453184 Lincoln
      466 453192 Miller, A
      470 453214 Wright, S
      471 453241 Johnson, K
      472 453249 Manship
      473 453264 Veal
      475 453268 Bard
      476 453269 Boesch
      480 453301 De Vries
      481 453307 Huff
      486 453353 Reynolds
      487 453362 Valaika
      490 453515 Purcey
      491 453531 Johnson, Ro
      496 453857 Peterson
      500 453974 Marson
      503 454998 Carson, M
      504 455009 Broxton, J
      506 455088 DeWitt
      510 455139 Chirinos
      511 455167 Duncan
      512 455369 Pena, R
      513 455374 Bastardo
      520 456043 Sanchez, J
      521 456045 Savery
      522 456051 Noesi
      532 456662 Horst
      533 456665 Pearce
      541 457133 Ramirez, W
      542 457428 McDonald, Ja
      543 457429 Logan
      544 457435 Coke
      545 457448 Harrison, M
      546 457453 Jurrjens
      549 457566 Burke
      554 457711 O'Sullivan
      555 457727 Maybin
      556 457732 Bailey, A
      558 457762 Anderson, B
      562 457779 Kirkman
      565 457789 Weeks, J
      567 457915 Guerra, J
      569 457926 Janish
      570 457935 Daley
      574 458094 Stange
      575 458155 Martinez, J
      576 458210 Casilla, A
      577 458252 Falu
      579 458530 Davis, E
      581 458582 Brignac
      582 458584 Cedeno, X
      585 458676 Lindblom
      588 458690 Volstad
      589 458691 Adams, D
      590 458708 Tomlin
      596 458919 Mattheus
      600 459932 Ambriz
      601 459939 Boggs
      606 460003 Teagarden
      609 460022 Greene
      617 460069 Romero, R
      619 460077 Butera
      621 460092 Leroux
      622 460099 Reimold
      623 460101 Robinson, Ch
      625 460156 Gomes, B
      626 460269 Gimenez
      629 460612 Clark, C
      639 461848 Miller, Ji
      642 461865 Romine, A
      649 462480 Cruz, R
      651 462945 Jimenez, C
      652 462985 Morales, F
      653 463017 Martis
      655 465041 Cervelli
      657 465657 Soria
      659 465674 Ciriaco
      664 466459 Rosario, S
      665 466918 Corpas
      670 467070 Herrera, E
      681 468429 Constanza
      684 469159 Rodriguez, H
      685 469686 Aceves
      686 469690 Marte, V
      687 469802 Perez, L
      688 470462 Troncoso
      692 471868 Gonzalez, Al
      693 471896 Figueroa, P
      696 472551 Abad
      697 472610 Garcia, Lu
      698 473234 Abreu
      699 473265 De La Torre, J
      700 473646 Zeid
      701 473879 Dyson, S
      702 474029 Putnam
      703 474039 Beato
      705 474249 Jackson, R
      706 474256 Reid
      707 474284 Rasmus, C
      708 474319 Snyder, B
      711 474494 Field
      712 474521 Tolleson
      714 474599 Wagner
      715 474668 Surkamp
      718 474865 Borbon
      720 475054 Roe
      721 475100 Van Slyke
      723 475138 Drabek
      732 476134 Omogrosso
      733 476192 Monell
      734 476205 Wall
      736 476454 Betances
      739 476595 Luetge
      740 476601 Bowden
      747 477186 Laird
      750 477569 Salas
      751 485567 Carrera
      755 488683 Barnes, S
      760 488740 Brown, J
      761 488751 Burnett
      764 488786 Coleman
      765 488810 Cruz, T
      768 488912 Gosewisch
      769 488936 Halton
      771 489002 Johnson, S
      772 489039 LaFromboise
      773 489056 Leesman
      777 489150 Mortensen
      778 489166 Neal
      780 489197 Partch
      781 489209 Pill
      782 489232 Recker
      787 489365 Thole
      788 489413 Wells, C
      789 489448 Zagurski
      791 491159 Thatcher
      793 491696 Sucre
      794 491703 Feliz
      795 491708 Caminero
      796 492841 Martinez, M
      798 493117 Fujikawa
      801 493137 Matsuzaka
      803 493247 Moylan
      805 493337 Maya
      808 493547 Storey
      809 493574 Tekotte
      812 494686 Martinez, F
      813 499107 Bueno
      815 499864 Jimenez, L
      816 499926 Liddi
      817 500207 Solano, J
      818 500674 Sanchez, E
      820 500724 Ramirez, J
      823 500887 Pinto
      824 500903 Villarreal, B
      825 500909 Robles, M
      826 501213 Sierra
      827 501227 Cabrera, A
      828 501245 Marte, A
      829 501303 Adrianza
      830 501317 Peguero, F
      831 501529 De Leon
      832 501563 Castro, S
      835 501605 Navarro, Y
      836 501625 Alvarez, Jo
      837 501627 Cabral
      839 501659 Almonte, A
      840 501660 Almonte
      843 501822 Hatcher
      844 501870 Teaford
      850 501981 Davis, Kh
      853 501992 Karns
      854 502003 Sizemore
      858 502026 Jeffress
      859 502028 Wood, Bl
      860 502029 Marrero
      862 502033 Brewer
      869 502087 Chapman, K
      871 502102 Below
      873 502125 Colvin
      875 502139 Stinson
      877 502154 Britton
      879 502161 Cousins
      881 502182 Clevenger
      884 502195 Black
      885 502202 Boxberger
      886 502205 Green, G
      892 502260 Pestano
      893 502261 Gillespie
      898 502356 Robertson, T
      899 502374 McKenry
      901 502409 Diaz, J
      904 502544 Buss
      906 502593 Petricka
      911 503351 Lalli
      913 503483 Clark
      915 503569 Dolis
      919 506606 Okajima
      921 506702 Leon, S
      922 506988 Belfiore
      923 506997 Sanchez, T
      924 508892 Triunfel
      925 514639 Ortega, J
      926 514719 Rodriguez, H
      929 514917 Hernandez, Ce
      932 516769 Mejia, J
      936 516811 Perez, E
      937 516935 Pimentel, S
      938 516949 Sanchez, H
      940 517008 Colome
      942 517370 Paredes
      946 518170 Valdespin
      947 518418 Aumont
      949 518444 Beavan
      951 518468 Blazek
      952 518489 Brasier
      953 518493 Britton, D
      956 518526 Carpenter, D
      957 518533 Carson, R
      958 518542 Centeno
      959 518545 Chambers
      964 518586 Culberson
      965 518595 d'Arnaud, T
      968 518617 Diekman
      972 518633 Duffy
      973 518653 Elmore
      975 518693 Freeman, S
      976 518700 Fryer
      978 518713 Gast
      979 518715 Gearrin
      982 518735 Grandal
      986 518782 Hellweg
      989 518833 Hynes
      995 518911 Lambo
      996 518927 Layne
      1000 518961 Lueke
      1001 518963 Lutz, Z
      1002 518977 Mahoney
      1003 518991 Mastroianni
      1010 519068 Navarro, E
      1011 519076 Nelson
      1012 519082 Noonan
      1015 519096 Otero
      1017 519107 Parrino
      1018 519110 Paterson
      1019 519141 Pomeranz
      1022 519175 Reed, E
      1024 519186 Reynolds, M
      1026 519222 Romine, A
      1027 519237 Rupp
      1028 519240 Rzepczynski
      1030 519267 Scribner
      1031 519293 Smith, W
      1033 519304 Soto, N
      1036 519330 Susdorf
      1038 519345 Terdoslavich
      1039 519390 Vogt
      1040 519403 Weber
      1041 519437 Withrow
      1042 519443 Workman
      1043 519445 Worth
      1046 520976 Beltre, E
      1047 521055 Cleto
      1049 521655 Font
      1053 523261 Kieschnick
      1054 523265 Medica
      1055 523848 Dominguez, J
      1056 523989 De La Rosa, R
      1057 524968 Montero, J
      1059 527038 Flores, W
      1062 533167 Shoemaker
      1064 538227 Takahashi
      1066 541600 Tovar
      1069 541650 Perez, H
      1070 541652 Rondon, B
      1071 542194 Bethancourt
      1072 542233 Perez, A
      1077 542674 Germen
      1079 542921 Beckham, T
      1080 542924 Beliveau
      1081 542953 Boshers
      1082 542960 Brach
      1084 542994 Butler, Jy
      1085 542999 Campana
      1086 543008 Castellanos, A
      1088 543023 Christiani
      1094 543079 Curtis
      1095 543094 Decker
      1097 543125 Dwyer
      1099 543136 Eppley
      1103 543169 Flynn
      1104 543178 Freeman, J
      1105 543213 Giavotella
      1108 543238 Gose
      1111 543258 Guilmet
      1112 543272 Hand, B
      1113 543281 Harrison, J
      1119 543359 Jennings, D
      1120 543377 Joseph, C
      1124 543426 Langwell
      1125 543432 Lavarnway
      1129 543483 Magill
      1130 543488 Maronde
      1131 543493 Marshall, B
      1134 543521 McHugh
      1137 543569 Morel
      1138 543590 Nieuwenhuis
      1139 543594 Nolin
      1140 543606 Odorizzi
      1141 543607 Olmos
      1142 543629 Pastornicky
      1143 543633 Perez, J
      1145 543647 Phelps, C
      1146 543668 Pryor
      1149 543725 Rosenberg
      1152 543743 Sappelt
      1154 543746 Scahill
      1155 543760 Semien
      1158 543779 Siegrist
      1159 543788 Skipworth
      1160 543809 Spruill
      1161 543829 Gordon, D
      1162 543859 Tonkin
      1163 543881 Villarreal, P
      1164 543883 Vincent
      1165 543894 Watkins
      1166 543900 Webb, D
      1167 543903 Webster
      1168 543935 Wilson, A
      1169 543939 Wong
      1170 543942 Wooten
      1172 544371 Lutz, D
      1173 544725 Garcia, L
      1174 544727 Familia
      1175 544836 Romero
      1176 544838 Gonzalez, M
      1177 544925 den Dekker
      1180 545001 De La Rosa, E
      1181 545333 Bauer
      1183 545350 Marisnick
      1184 545358 Stassi
      1187 545404 Beachy
      1189 547348 Lee
      1190 547568 Lo
      1193 547887 Tanaka
      1194 547939 Lim
      1198 548348 Joseph, D
      1199 548384 Raley
      1202 554432 Jenkins
      1203 570649 Ventura
      1204 570731 Schoop
      1206 571441 Ames
      1211 571602 Davidson
      1212 571666 Fiers
      1213 571681 Fuentes
      1215 571735 Hale
      1216 571740 Hamilton, B
      1217 571787 Holmberg
      1218 571788 Holt
      1219 571862 Kobernus
      1220 571868 Krauss
      1221 571871 Krol
      1223 571945 Mikolas
      1225 571974 Murphy, JR
      1227 572008 Owings, C
      1228 572020 Paxton
      1235 572140 Skaggs
      1236 572143 Smith, B
      1237 572253 Wheeler, R
      1240 572365 Goins
      1241 572389 Prince
      1242 572702 Bantz
      1243 572744 Burgos, H
      1244 572751 Butler, K
      1248 572827 Dunning
      1249 572831 Edgin
      1250 572947 Irwin
      1252 573027 McGuiness
      1253 573064 Nuno
      1255 573127 Rosscup
      1258 573204 Thielbar
      1259 574831 Choice
      1264 592206 Castellanos, N
      1265 592238 Cumpton
      1266 592239 Cunningham, T
      1268 592390 Hembree
      1269 592407 Holaday
      1270 592464 Kickham
      1273 592704 Ruffin
      1278 592836 Walker, T
      1280 593372 Martinez, C
      1281 593428 Bogaerts
      1285 594838 Gosselin
      1286 595025 Walters, Z
      1287 595281 0
      1290 598265 Bradley Jr.
      1294 605304 Johnson, E
      1295 607162 Garcia, O
      1296 607680 Pillar
      1297 607706 Roth
      1298 608070 Ramirez, J
      1303 625329 Urrutia

  2. Oh man when the internet hears you’ve identified 2014 Jeter as replacement level, you’re in for it.

  3. Yeah…but he only had 73 plate appearances in 2013! And besides, rWAR has him down for -0.7 WAR anyway.

  4. Good article. It’s important to have the computation behind the analysis in order to understand it better and also try it by ourselves.
    Congratulations

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: