在阅读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)
在这种情况下,:=
只是ggvis分配固定值的语法;相比之下,=
在这里将用于分配一个变量值。正如您在代码示例中可能已经注意到的那样,在右侧,只有"red"或NA这样的值,因此:=
是在此上下文中使用的正确操作符。例如,如果您希望"大小"取决于"mpg"列,则可以使用通常的等号编写size = mpg
。
我承认我对:=
不够熟悉,不能说是否有其他软件包也采用了这个操作符。
来自http://ggvis.rstudio.com/properties-scales.html(参见更多示例和信息):
" props()函数使用=操作符进行映射(缩放),而:=设置操作符(未缩放)。它还使用~操作符来指示表达式应该在数据(和(当然,数据可以改变);如果没有~操作符,表达式为在当前环境中立即评估。一般来说,您将希望对数据中的变量使用~,而不是使用常量值。"