ggvis - 使用变量来分配" x"使用道具

时间:2016-09-23 17:49:40

标签: r ggvis

根据properties and scales referencethis SO post我应该能够使用如下所示的道具(prop())调用来创建图形。我虽然得到了一个难以理解的错误。

test_df <- data.frame(cbind(x_vals = letters[1:5],
                            y_vals = 1:5)) 

图表正确:

test_df %>% ggvis(x = ~x_vals, y = ~y_vals) %>% 
  layer_points() 

有错误:

x_val_variable <- "x_vals"

test_df %>% ggvis(y = ~y_vals) %>% 
      props(prop("x", as.name(x_val_variable)) %>% 
      layer_points()

任何人都可以通过告诉我我做错了什么来帮助我吗?

1 个答案:

答案 0 :(得分:2)

我找出了prop()的正确用法,它不属于%>%链,它是ggvislayer_points()的参数。我仍然不明白你何时会使用props()

test_df <- data.frame(cbind(x_vals = letters[1:5],
                            y_vals = 1:5)) 

x_val_variable <- "x_vals"

#you can use either one of these, they are identical
p1 <- prop("x", as.name(x_val_variable))
p2 <- prop("x", parse(text = x_val_variable)[[1]])

test_df %>% ggvis(p1, y = ~y_vals) %>% layer_points()