Replace symbols in an expression
replace_symbol_in_expr(expression, target, replace)
Expression
a quoted expression, e.g., created by expr()
none
Target symbol
an unquoted symbol, e.g., AVAL
none
Replacing symbol
an unquoted symbol, e.g., AVAL
none
The expression where every occurrence of the symbol target
is
replaced by replace
Helpers for working with Quosures:
add_suffix_to_vars()
,
expr_c()
,
replace_values_by_names()
library(rlang)
replace_symbol_in_expr(expr(AVAL), target = AVAL, replace = AVAL.join)
#> AVAL.join
replace_symbol_in_expr(expr(AVALC), target = AVAL, replace = AVAL.join)
#> AVALC
replace_symbol_in_expr(expr(desc(AVAL)), target = AVAL, replace = AVAL.join)
#> desc(AVAL.join)
replace_symbol_in_expr(expr(if_else(AVAL > 0, AVAL, NA)), AVAL, AVAL.join)
#> if_else(AVAL.join > 0, AVAL.join, NA)