TimStats commited on
Commit
a2554e4
·
verified ·
1 Parent(s): 50412a9

Update app.R

Browse files
Files changed (1) hide show
  1. app.R +23 -1
app.R CHANGED
@@ -32,6 +32,7 @@ download_private_csv <- function(repo_id, filename) {
32
  MLB <- download_private_csv("TimStats/StatcastDataAll", "MLB.csv")
33
  AAA <- download_private_csv("TimStats/StatcastDataAll", "AAA.csv")
34
  FSL <- download_private_csv("TimStats/StatcastDataAll", "FSL.csv")
 
35
 
36
  is_barrel <- function(df) {
37
  df$hit_speedr <- round(df$hit_speed)
@@ -309,6 +310,26 @@ FSL_processed <- FSL %>%
309
  mutate('Batter Home/Away' = ifelse(`Batter Team` == teams_home_team_name,"Home","Away")) %>%
310
  mutate('Pitcher Home/Away' = ifelse(`Pitcher Team` == teams_home_team_name,"Home","Away"))
311
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
312
  # Available stats for the UI
313
  available_stats <- c("Pitches", "Avg Velo", "Top Velo", "TimStuff", "Max EV", "Avg EV",
314
  "EV90", "Avg LA", "stdevLA", "HardHit%", "Barrel%", "SwSpt%",
@@ -398,7 +419,8 @@ server <- function(input, output, session) {
398
  combined_data <- bind_rows(
399
  if ("MLB" %in% input$level) MLB_processed,
400
  if ("AAA" %in% input$level) AAA_processed,
401
- if ("FSL" %in% input$level) FSL_processed
 
402
  ) %>%
403
  filter(between(as.Date(date), input$date_range[1], input$date_range[2]))
404
  # First group and calculate all stats
 
32
  MLB <- download_private_csv("TimStats/StatcastDataAll", "MLB.csv")
33
  AAA <- download_private_csv("TimStats/StatcastDataAll", "AAA.csv")
34
  FSL <- download_private_csv("TimStats/StatcastDataAll", "FSL.csv")
35
+ ST <- download_private_csv("TimStats/StatcastDataAll", "SpringT25.csv")
36
 
37
  is_barrel <- function(df) {
38
  df$hit_speedr <- round(df$hit_speed)
 
310
  mutate('Batter Home/Away' = ifelse(`Batter Team` == teams_home_team_name,"Home","Away")) %>%
311
  mutate('Pitcher Home/Away' = ifelse(`Pitcher Team` == teams_home_team_name,"Home","Away"))
312
 
313
+ ST_processed <- ST %>%
314
+ calculate_timstuff() %>%
315
+ addChecks()%>%
316
+ VAA()%>%
317
+ mutate('Pitch Name' = pitch_name) %>%
318
+ mutate('Season' = season) %>%
319
+ mutate('Level' = "Spring Training") %>%
320
+ mutate('Pitch Type' = case_when(
321
+ pitch_name %in% c("Four-Seam Fastball", "Sinker", "Cutter", "Fastball") ~ "Fastball",
322
+ pitch_name %in% c("Slider", "Sweeper", "Slurve", "Curveball", "Screwball",
323
+ "Knuckle Curve", "Slow Curve", "Eephus") ~ "Breaking",
324
+ pitch_name %in% c("Changeup", "Splitter", "Forkball") ~ "Offspeed",
325
+ TRUE ~ NA_character_ # Corrected default case
326
+ ))%>%
327
+ mutate('Batter Side' = bside) %>%
328
+ mutate('Pitcher Hand' = phand) %>%
329
+ mutate('Stadium' = venue_name) %>%
330
+ mutate('Batter Home/Away' = ifelse(`Batter Team` == teams_home_team_name,"Home","Away")) %>%
331
+ mutate('Pitcher Home/Away' = ifelse(`Pitcher Team` == teams_home_team_name,"Home","Away"))
332
+
333
  # Available stats for the UI
334
  available_stats <- c("Pitches", "Avg Velo", "Top Velo", "TimStuff", "Max EV", "Avg EV",
335
  "EV90", "Avg LA", "stdevLA", "HardHit%", "Barrel%", "SwSpt%",
 
419
  combined_data <- bind_rows(
420
  if ("MLB" %in% input$level) MLB_processed,
421
  if ("AAA" %in% input$level) AAA_processed,
422
+ if ("FSL" %in% input$level) FSL_processed,
423
+ if ("Spring Training" %in% input$level) ST_processed
424
  ) %>%
425
  filter(between(as.Date(date), input$date_range[1], input$date_range[2]))
426
  # First group and calculate all stats