Skip to contents

People table - Player names, DOB, and biographical info. This file is to be used to get details about players listed in the Batting, Pitching, and other files where players are identified only by playerID.

Usage

data(People)

Format

A data frame with 21271 observations on the following 26 variables.

playerID

A unique code assigned to each player. The playerID links the data in this file with records on players in the other files.

birthYear

Year player was born

birthMonth

Month player was born

birthDay

Day player was born

birthCountry

Country where player was born

birthState

State where player was born

birthCity

City where player was born

deathYear

Year player died

deathMonth

Month player died

deathDay

Day player died

deathCountry

Country where player died

deathState

State where player died

deathCity

City where player died

nameFirst

Player's first name

nameLast

Player's last name

% \item{\code{nameNote}}{Note about player's name (usually signifying that they changed % their name or played under two differnt names)}
nameGiven

Player's given name (typically first and middle)

% \item{\code{nameNick}}{Player's nickname}
weight

Player's weight in pounds

height

Player's height in inches

bats

a factor: Player's batting hand (left (L), right (R), or both (B))

throws

a factor: Player's throwing hand (left(L) or right(R))

debut

Date that player made first major league appearance

finalGame

Date that player made first major league appearance (blank if still active)

retroID

ID used by retrosheet, https://www.retrosheet.org/

bbrefID

ID used by Baseball Reference website, https://www.baseball-reference.com/

birthDate

Player's birthdate, in as.Date format

deathDate

Player's deathdate, in as.Date format

Details

debut, finalGame were converted from character strings with as.Date.

Source

Lahman, S. (2025) Lahman's Baseball Database, 1871-2024, 2025 version, https://sabr.org/lahman-database/

Examples

data(People); data(Batting)

## add player's name to Batting data
People$name <- paste(People$nameFirst, People$nameLast, sep=" ")
batting <- merge(Batting, 
                 People[,c("playerID","name")], 
                 by="playerID", all.x=TRUE)

## batting and throwing
# right-handed batters are much less ambidexterous in throwing than left-handed batters
# (should only include batters)

BT <- with(People, table(bats, throws))
require(vcd)
structable(BT)
#>      throws     B     L     R     S
#> bats                               
#> B               2   190  1090     0
#> L               0  3169  2370     1
#> R               1   634 12471     0
mosaic(BT, shade=TRUE)


## Who is Shoeless Joe Jackson?
subset(People, nameLast=="Jackson" & nameFirst=="Joe")
#>  [1] playerID     birthYear    birthMonth   birthDay     birthCity   
#>  [6] birthCountry birthState   deathYear    deathMonth   deathDay    
#> [11] deathCountry deathState   deathCity    nameFirst    nameLast    
#> [16] nameGiven    weight       height       bats         throws      
#> [21] debut        bbrefID      finalGame    retroID      deathDate   
#> [26] birthDate    name        
#> <0 rows> (or 0-length row.names)
subset(People, nameLast=="Jackson" & nameFirst=="Shoeless Joe")
#>       playerID birthYear birthMonth birthDay      birthCity birthCountry
#> 9243 jacksjo01      1887          7       16 Pickens County          USA
#>      birthState deathYear deathMonth deathDay deathCountry deathState
#> 9243         SC      1951         12        5          USA         SC
#>       deathCity    nameFirst nameLast     nameGiven weight height bats throws
#> 9243 Greenville Shoeless Joe  Jackson Joseph Walker    200     73    L      R
#>           debut   bbrefID  finalGame  retroID  deathDate  birthDate
#> 9243 1908-08-25 jacksjo01 1920-09-27 jackj101 1951-12-05 1887-07-16
#>                      name
#> 9243 Shoeless Joe Jackson

joeID <-c(subset(People, nameLast=="Jackson" & nameFirst=="Shoeless Joe")["playerID"])

subset(Batting, playerID==joeID)
#>        playerID yearID stint teamID lgID   G  AB   R   H X2B X3B HR RBI SB CS
#> 50253 jacksjo01   1908     1    PHA   AL   5  23   0   3   0   0  0   3  0 NA
#> 50254 jacksjo01   1909     1    PHA   AL   5  17   3   3   0   0  0   3  0 NA
#> 50255 jacksjo01   1910     1    CLE   AL  20  75  15  29   2   5  1  11  4 NA
#> 50256 jacksjo01   1911     1    CLE   AL 147 571 126 233  45  19  7  83 41 NA
#> 50257 jacksjo01   1912     1    CLE   AL 154 572 121 226  44  26  3  90 35 NA
#> 50258 jacksjo01   1913     1    CLE   AL 148 528 109 197  39  17  7  71 26 NA
#> 50259 jacksjo01   1914     1    CLE   AL 122 453  61 153  22  13  3  53 22 15
#> 50260 jacksjo01   1915     2    CHA   AL  45 158  21  43   4   5  2  36  6 10
#> 50261 jacksjo01   1915     1    CLE   AL  83 303  42  99  16   9  3  45 10 10
#> 50262 jacksjo01   1916     1    CHA   AL 155 592  91 202  40  21  3  78 24 14
#> 50263 jacksjo01   1917     1    CHA   AL 146 538  91 162  20  17  5  75 13 NA
#> 50264 jacksjo01   1918     1    CHA   AL  17  65   9  23   2   2  1  20  3 NA
#> 50265 jacksjo01   1919     1    CHA   AL 139 516  79 181  31  14  7  96  9 NA
#> 50266 jacksjo01   1920     1    CHA   AL 146 570 105 218  42  20 12 121  9 12
#>       BB SO IBB HBP SH SF GIDP
#> 50253  0  3  NA   0  0 NA   NA
#> 50254  1  3  NA   0  0 NA   NA
#> 50255  8  8  NA   0  3 NA   NA
#> 50256 56 NA  NA   8  6 NA   NA
#> 50257 54 NA  NA  12 15 NA   NA
#> 50258 80 26  NA   5 10 NA   NA
#> 50259 41 34  NA   5 13 NA   NA
#> 50260 24 12  NA   3  8 NA   NA
#> 50261 28 11  NA   3  3 NA   NA
#> 50262 46 25  NA   5 16 NA   NA
#> 50263 57 25  NA   7 19 NA   NA
#> 50264  8  1  NA   0  5 NA   NA
#> 50265 60 10  NA   4 17 NA   NA
#> 50266 56 14  NA   7 16 NA   NA
subset(Fielding, playerID==joeID)
#>        playerID yearID stint teamID lgID POS   G GS InnOuts  PO  A  E DP PB WP
#> 67367 jacksjo01   1908     1    PHA   AL  OF   5  5     132   6  1  1  0 NA NA
#> 67368 jacksjo01   1909     1    PHA   AL  OF   4  4     108  10  0  2  0 NA NA
#> 67369 jacksjo01   1910     1    CLE   AL  OF  20 20     522  40  2  1  1 NA NA
#> 67370 jacksjo01   1911     1    CLE   AL  OF 147 NA      NA 242 32 12  8 NA NA
#> 67371 jacksjo01   1912     1    CLE   AL  OF 150 NA      NA 273 30 16  2 NA NA
#> 67372 jacksjo01   1913     1    CLE   AL  OF 148 NA      NA 211 28 18  5 NA NA
#> 67373 jacksjo01   1914     1    CLE   AL  OF 119 NA      NA 195 13  7  4 NA NA
#> 67374 jacksjo01   1915     2    CHA   AL  OF  45 NA      NA  84  6  5  1 NA NA
#> 67375 jacksjo01   1915     1    CLE   AL  1B  30 NA      NA 284 15  7 12 NA NA
#> 67376 jacksjo01   1915     1    CLE   AL  OF  50 NA      NA  68  6  3  0 NA NA
#> 67377 jacksjo01   1916     1    CHA   AL  OF 155 NA      NA 290 17  8  5 NA NA
#> 67378 jacksjo01   1917     1    CHA   AL  OF 145 NA      NA 341 18  6  4 NA NA
#> 67379 jacksjo01   1918     1    CHA   AL  OF  17 NA      NA  36  1  0  0 NA NA
#> 67380 jacksjo01   1919     1    CHA   AL  OF 139 NA      NA 252 15  9  4 NA NA
#> 67381 jacksjo01   1920     1    CHA   AL  OF 145 NA      NA 314 14 12  2 NA NA
#>       SB CS ZR
#> 67367 NA NA NA
#> 67368 NA NA NA
#> 67369 NA NA NA
#> 67370 NA NA NA
#> 67371 NA NA NA
#> 67372 NA NA NA
#> 67373 NA NA NA
#> 67374 NA NA NA
#> 67375 NA NA NA
#> 67376 NA NA NA
#> 67377 NA NA NA
#> 67378 NA NA NA
#> 67379 NA NA NA
#> 67380 NA NA NA
#> 67381 NA NA NA