冒号等于R中的运算符?新语法?

时间:2015-08-18 15:30:41

标签: r colon-equals

在阅读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)

1 个答案:

答案 0 :(得分:9)

在这种情况下,:=只是用于分配固定值的ggvis'语法;相反,=将用于分配变量值。正如您在代码示例中可能已经注意到的那样,在右侧,只有“red”或NA这样的值,因此:=是在此上下文中使用的正确运算符。例如,如果您希望“size”依赖于“mpg”列,则可以使用通常的等号来编写size = mpg

我承认我对:=不够熟悉,不知道是否还有其他软件包采用了此运算符。

  

来自http://ggvis.rstudio.com/properties-scales.html(参见更多示例和信息):

     

“props()函数使用=运算符进行映射(缩放),以及   :=设置运算符(未缩放)。它还使用〜运算符   表明应该在数据中评估表达式(并且在   ggvis,数据可以改变);没有〜运算符,表达式是   在当前环境中立即评估。一般来说,   你会想对数据中的变量使用〜而不是用它   常数值。“