Skip to content

Commit 325029b

Browse files
authored
Merge pull request #174 from American-Soccer-Analysis/lydia/173-missing-player-names
ASA-173: Remove NA players to prevent datatable rendering failure
2 parents 67c3244 + d48e1dd commit 325029b

2 files changed

Lines changed: 8 additions & 12 deletions

File tree

utils/players/server_utils.R

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ players_rv_to_violins_df <- function(page, players_rv) {
4949

5050
if (all(class(df) == "try-error")) {
5151
stopApp()
52-
} else if (class(df) == "list") {
52+
} else if ("list" %in% class(df)) {
5353
return(df)
5454
}
5555

@@ -60,8 +60,7 @@ players_rv_to_violins_df <- function(page, players_rv) {
6060
unnest(team_id) %>%
6161
mutate(team_id = all_teams[[league]]$team_abbreviation[match(team_id, all_teams[[league]]$team_id)]) %>%
6262
group_by(player_id) %>%
63-
summarize(team_id = paste0(team_id, collapse = ", ")) %>%
64-
ungroup()
63+
summarize(team_id = paste0(team_id, collapse = ", "), .groups = "drop")
6564

6665
df <- df %>%
6766
mutate(team_id = player_teams$team_id[match(player_id, player_teams$player_id)])

utils/tables/server_utils.R

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ tables_rv_to_df <- function(page, tables_rv, client_timezone, database_timezone
158158

159159
if (all(class(df) == "try-error")) {
160160
stopApp()
161-
} else if (class(df) == "list") {
161+
} else if ("list" %in% class(df)) {
162162
return(df)
163163
}
164164

@@ -276,8 +276,7 @@ tables_rv_to_df <- function(page, tables_rv, client_timezone, database_timezone
276276
unnest(team_id) %>%
277277
mutate(team_id = all_teams[[league]]$team_abbreviation[match(team_id, all_teams[[league]]$team_id)]) %>%
278278
group_by(player_id, season_name) %>%
279-
summarize(team_id = paste0(team_id, collapse = ", ")) %>%
280-
ungroup()
279+
summarize(team_id = paste0(team_id, collapse = ", "), .groups = "drop")
281280

282281
df <- df %>%
283282
rowwise() %>%
@@ -291,8 +290,7 @@ tables_rv_to_df <- function(page, tables_rv, client_timezone, database_timezone
291290
unnest(team_id) %>%
292291
mutate(team_id = all_teams[[league]]$team_abbreviation[match(team_id, all_teams[[league]]$team_id)]) %>%
293292
group_by(player_id) %>%
294-
summarize(team_id = paste0(team_id, collapse = ", ")) %>%
295-
ungroup()
293+
summarize(team_id = paste0(team_id, collapse = ", "), .groups = "drop")
296294

297295
df <- df %>%
298296
mutate(team_id = player_teams$team_id[match(player_id, player_teams$player_id)])
@@ -320,10 +318,9 @@ tables_rv_to_df <- function(page, tables_rv, client_timezone, database_timezone
320318
}
321319

322320
if ("player_id" %in% names(df)) {
323-
324-
df <- df %>%
325-
mutate(player_id = player_lookup[[league]]$player_name[match(player_id, player_lookup[[league]]$player_id)])
326-
321+
df <- df |>
322+
dplyr::mutate(player_id = player_lookup[[league]]$player_name[match(player_id, player_lookup[[league]]$player_id)]) |>
323+
dplyr::filter(!is.na(player_id))
327324
}
328325

329326
if ("game_id" %in% names(df)) {

0 commit comments

Comments
 (0)