冒号等于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)

在这种情况下,:=只是ggvis分配固定值的语法;相比之下,=在这里将用于分配一个变量值。正如您在代码示例中可能已经注意到的那样,在右侧,只有"red"或NA这样的值,因此:=是在此上下文中使用的正确操作符。例如,如果您希望"大小"取决于"mpg"列,则可以使用通常的等号编写size = mpg

我承认我对:=不够熟悉,不能说是否有其他软件包也采用了这个操作符。

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

" props()函数使用=操作符进行映射(缩放),而:=设置操作符(未缩放)。它还使用~操作符来指示表达式应该在数据(和(当然,数据可以改变);如果没有~操作符,表达式为在当前环境中立即评估。一般来说,您将希望对数据中的变量使用~,而不是使用常量值。"

相关内容

  • 没有找到相关文章

最新更新