rstudio manage: как сделать сборщик переменных?

У меня есть кадр данных (df) со следующей структурой:

ID TIME VAR1 VAR2
truc 4 2 30
truc 10 4 60
truc 40 6 90
bidule 4 5 12
bidule 10 15 13
bidule 40 45 14

Я хотел бы использовать манипулирование, чтобы выбрать, какую переменную (VAR1 или VAR2) отображать. Вот что я пробовал:

manipulate(
  ggplot(df, aes(x=TIME, y=y.factor, color=ID))+
  geom_point(),
y.factor=picker(VAR1, VAR2)
)

person user2165907    schedule 26.06.2014    source источник


Ответы (1)


Вы должны использовать символы внутри функции picker() (имена в кавычках), а затем внутри вызова ggplot() используйте aes_string(), потому что y.factor содержит имя переменной для значений y, а не фактические значения y. Также обратите внимание, что внутри aes_string() имена TIME и ID заключены в кавычки, а y.factor — нет.

manipulate(
      ggplot(df, aes_string(x="TIME", y=y.factor, color="ID"))+
            geom_point(),
      y.factor=picker("VAR1", "VAR2")
)
person Didzis Elferts    schedule 27.06.2014