R: Calculate additional batting statistics

battingStats {Lahman} | R Documentation

## Calculate additional batting statistics

### Description

The `Batting` does not contain batting statistics derived from those present in the data.frame. This function calculates batting average (`BA`), plate appearances (`PA`), total bases (`TB`), slugging percentage (`SlugPct`), on-base percentage (`OBP`), on-base percentage + slugging (`OPS`), and batting average on balls in play (`BABIP`) for each record in a Batting-like data.frame.

### Usage

    battingStats(data = Lahman::Batting,
                 idvars = c("playerID", "yearID", "stint", "teamID", "lgID"),
                 cbind = TRUE)

### Arguments

`data` | input data, typically `Batting`
`idvars` | ID variables to include in the output data.frame
`cbind` | If `TRUE`, the calculated statistics are appended to the input data as additional columns

### Details

Standard calculations, e.g., `BA <- H/AB` are problematic because of the presence of `NA`s and zeros. This function tries to deal with those problems.

### Value

A data.frame with all the observations in `data`. If `cbind==FALSE`, only the `idvars` and the calculated variables are returned.

### Author(s)

Michael Friendly, Dennis Murphy

### See Also

`Batting`, `BattingPost`

### Examples

    	bstats <- battingStats()
    	str(bstats)
    	bstats <- battingStats(cbind=FALSE)
    	str(bstats)

[Package Lahman version 5.0-0 Index]