Get bowling statistics for one or all players. Includes average, economy rate, strike rate, and derived metrics.
Arguments
- player_id
Character. Player identifier (e.g., "JJ Bumrah", "Rashid Khan"). If NULL (default), returns stats for all players.
- match_type
Character. Filter by match type: "T20", "ODI", "Test", "IT20", "MDM", or NULL for all formats.
- season
Character. Filter by season (e.g., "2023", "2023/24").
- min_balls
Integer. Minimum balls bowled to include (default 100). Only applies when player_id is NULL.
- source
Character. "local" (default) uses local DuckDB for fast SQL aggregation. "remote" loads data from GitHub releases and aggregates in R.
- db_path
Character. Database path (only used when source = "local").
Value
Data frame with bowling metrics:
bowler_id, player_name, balls_bowled, runs_conceded, wickets
bowling_average, economy_rate, strike_rate, wicket_pct
Examples
if (FALSE) { # \dontrun{
# Get all players' bowling stats
all_bowlers <- player_bowling_stats()
# Get stats for a specific player
bumrah_stats <- player_bowling_stats("JJ Bumrah")
# Get T20 bowling stats for all players
t20_bowlers <- player_bowling_stats(match_type = "T20")
# Get Test bowling stats for a specific player
anderson_tests <- player_bowling_stats("JM Anderson", match_type = "Test")
# Get stats from GitHub releases (no local install needed)
remote_stats <- player_bowling_stats(match_type = "T20", source = "remote")
} # }
