根据properties and scales reference和this 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()
任何人都可以通过告诉我我做错了什么来帮助我吗?
答案 0 :(得分:2)
我找出了prop()
的正确用法,它不属于%>%
链,它是ggvis
或layer_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()