在阅读http://ggvis.rstudio.com/interactivity.html时,我注意到代码已经:=洒在其中。我假设这是一种为函数提供参数的新方法?究竟是什么?
mtcars %>%
ggvis(~wt, ~mpg, size := input_slider(10, 1000)) %>%
layer_points(fill := "red") %>%
layer_points(stroke := "black", fill := NA)
答案 0 :(得分:9)
在这种情况下,:=
只是用于分配固定值的ggvis'语法;相反,=
将用于分配变量值。正如您在代码示例中可能已经注意到的那样,在右侧,只有“red”或NA这样的值,因此:=
是在此上下文中使用的正确运算符。例如,如果您希望“size”依赖于“mpg”列,则可以使用通常的等号来编写size = mpg
。
我承认我对:=
不够熟悉,不知道是否还有其他软件包采用了此运算符。
来自http://ggvis.rstudio.com/properties-scales.html(参见更多示例和信息):
“props()函数使用=运算符进行映射(缩放),以及 :=设置运算符(未缩放)。它还使用〜运算符 表明应该在数据中评估表达式(并且在 ggvis,数据可以改变);没有〜运算符,表达式是 在当前环境中立即评估。一般来说, 你会想对数据中的变量使用〜而不是用它 常数值。“