Update app.R
Browse files
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
|