При использовании глобальных переменных в качестве входных данных старшая диаграмма не отображается - PullRequest
0 голосов
/ 06 марта 2019

Я создаю функцию, используя HighChart в качестве инструмента для построения графиков. Однако, когда я иду использовать глобальную переменную в функции hcaes (), ничего не отображается. Для примера используем набор данных mtcars.

x = "mpg"
y = "hp"
hchart(mtcars, "point", hcaes(x = x, y = y, group = "cyl"))

#I am also attempting
hchart(mtcars, "point", hcaes(x = eval(x), y = eval(y), group = "cyl"))

enter image description here

#this works but, I want to use variables rather than the actual string.
hchart(mtcars, "point", hcaes(x = "mpg", y = "hp", group = "cyl"))

enter image description here

#The output I would like to see is 
 x = "mpg"
 y = "hp"
 hchart(mtcars, "point", hcaes(x = x, y = y, group = "cyl"))

enter image description here

1 Ответ

0 голосов
/ 21 марта 2019
 x = "mpg"
 y = "hp"
 # x = enexpr(x) you may want to use that, not mandatory
 # y = enexpr(y) you may want to use that  not mandatory

 hchart(mtcars, "point", hcaes(x = !! x, y = !! y, group = "cyl"))

Этот код должен работать

...