rstudio操纵:如何制作变量选择器?

use*_*907 1 r ggplot2 rstudio

我有一个数据框(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
Run Code Online (Sandbox Code Playgroud)

我想使用操纵来选择要绘制的变量(VAR1或VAR2).这是我尝试过的:

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

Did*_*rts 5

您应该使用picker()函数内部的字符(引号中的名称),然后ggplot()使用内部调用,aes_string()因为y.factor包含y值的变量名称而不是实际的y值.另请参阅aes_string()名称内部TIMEID使用引号但y.factor不是.

manipulate(
      ggplot(df, aes_string(x="TIME", y=y.factor, color="ID"))+
            geom_point(),
      y.factor=picker("VAR1", "VAR2")
)
Run Code Online (Sandbox Code Playgroud)