Как передать переменные в качестве аргументов выражения с масштабами::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, для которой мне нужно использовать цитаты или что-то в этом роде?

0 ответов

Другие вопросы по тегам