我有一个数据框(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)
您应该使用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")
)
Run Code Online (Sandbox Code Playgroud)