Skip to content

Commit

Permalink
Merge pull request #555 from yjunechoe/safer-glue
Browse files Browse the repository at this point in the history
Safer glue interpolation of non standard column names
  • Loading branch information
rich-iannone committed Aug 6, 2024
2 parents 9c00e40 + 2dee3fb commit f9fc1f3
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 14 deletions.
26 changes: 13 additions & 13 deletions R/info_add.R
Original file line number Diff line number Diff line change
Expand Up @@ -1365,9 +1365,9 @@ snip_list <- function(
stats::as.formula(
as.character(
glue::glue(
"~ . %>% dplyr::select(<<column>>) %>%",
"~ . %>% dplyr::select(`<<column>>`) %>%",
"dplyr::distinct() %>%",
"dplyr::pull(<<column>>) %>%",
"dplyr::pull(`<<column>>`) %>%",
ifelse(reverse, "rev() %>%", ""),
"pb_str_catalog(
limit = <<limit[1]>>,
Expand All @@ -1389,16 +1389,16 @@ snip_list <- function(
stats::as.formula(
as.character(
glue::glue(
"~ . %>% dplyr::select(<<column>>) %>%",
"dplyr::group_by(<<column>>) %>%",
"~ . %>% dplyr::select(`<<column>>`) %>%",
"dplyr::group_by(`<<column>>`) %>%",
"dplyr::summarize(`_count_` = dplyr::n(), .groups = 'keep') %>%",
ifelse(
reverse,
"dplyr::arrange(`_count_`) %>%",
"dplyr::arrange(dplyr::desc(`_count_`)) %>%"
),
"dplyr::select(<<column>>) %>%",
"dplyr::pull(<<column>>) %>%",
"dplyr::select(`<<column>>`) %>%",
"dplyr::pull(`<<column>>`) %>%",
"pb_str_catalog(
limit = <<limit[1]>>,
sep = <<sep>>,
Expand All @@ -1420,9 +1420,9 @@ snip_list <- function(
stats::as.formula(
as.character(
glue::glue(
"~ . %>% dplyr::select(<<column>>) %>%",
"~ . %>% dplyr::select(`<<column>>`) %>%",
"dplyr::distinct() %>%",
"dplyr::pull(<<column>>) %>%",
"dplyr::pull(`<<column>>`) %>%",
ifelse(
reverse,
"sort(decreasing = TRUE) %>%",
Expand Down Expand Up @@ -1533,7 +1533,7 @@ snip_stats <- function(
as.character(
glue::glue(
"~ . %>%
dplyr::select(<<column>>) %>%
dplyr::select(`<<column>>`) %>%
pb_str_summary(type = '<<type>>')",
.open = "<<", .close = ">>"
)
Expand Down Expand Up @@ -1607,8 +1607,8 @@ snip_lowest <- function(column) {
as.character(
glue::glue(
"~ . %>%
dplyr::select(<<column>>) %>% dplyr::distinct() %>%
dplyr::summarize(`pb_summary` = min(<<column>>, na.rm = TRUE)) %>%
dplyr::select(`<<column>>`) %>% dplyr::distinct() %>%
dplyr::summarize(`pb_summary` = min(`<<column>>`, na.rm = TRUE)) %>%
dplyr::pull(`pb_summary`) %>% as.character()",
.open = "<<", .close = ">>"
)
Expand Down Expand Up @@ -1681,8 +1681,8 @@ snip_highest <- function(column) {
as.character(
glue::glue(
"~ . %>%
dplyr::select(<<column>>) %>% dplyr::distinct() %>%
dplyr::summarize(`pb_summary` = max(<<column>>, na.rm = TRUE)) %>%
dplyr::select(`<<column>>`) %>% dplyr::distinct() %>%
dplyr::summarize(`pb_summary` = max(`<<column>>`, na.rm = TRUE)) %>%
dplyr::pull(`pb_summary`) %>% as.character()",
.open = "<<", .close = ">>"
)
Expand Down
3 changes: 2 additions & 1 deletion R/steps_and_briefs.R
Original file line number Diff line number Diff line change
Expand Up @@ -187,9 +187,10 @@ apply_segments_to_tbl <- function(agent, idx, tbl) {
}

# Generate a second set of 'preconditions' to filter the table
seg_val <- gsub("'", "\\\\'", seg_val)
preconditions <-
stats::as.formula(
glue::glue("~ . %>% dplyr::filter({seg_col} == '{seg_val}')")
glue::glue("~ . %>% dplyr::filter(`{seg_col}` == '{seg_val}')")
)

tbl <- apply_preconditions(tbl = tbl, preconditions = preconditions)
Expand Down

0 comments on commit f9fc1f3

Please sign in to comment.