Как передать переменные в качестве аргументов выражения с масштабами::math_format()
Я пытаюсь отформатировать метки оси Y, используя scales
пакет.
в качестве примера, скажем, у меня есть следующая информация:
transformation <- 'log2'
labs <- c(0.125, 0.25, 0.5, 1, 2, 4)
Я могу использовать эту функцию, чтобы вернуть желаемый список значений:
tf <- scales::trans_format(transformation, scales::math_format(2^.x))
tf(labs)
Однако, если я попытаюсь передать переменную math_format()
exp
аргумент, он интерпретирует это буквально:
tf <- scales::trans_format(transformation, scales::math_format(parse_number(transformation)^.x))
tf(labs)
Это какая-то проблема tidyeval, для которой мне нужно использовать цитаты или что-то в этом роде?