# battingStats

##### Calculate additional batting statistics

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.

- Keywords
- manip

##### 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.

##### See Also

##### Examples

```
# NOT RUN {
bstats <- battingStats()
str(bstats)
bstats <- battingStats(cbind=FALSE)
str(bstats)
# }
```

*Documentation reproduced from package Lahman, version 8.0-0, License: GPL*