在ggvis属性赋值中使用:=和=

时间:2014-07-04 04:32:49

标签: r operators ggvis

ggvis interactivetivity的入门页

http://ggvis.rstudio.com/interactivity.html#property-mappings

提供以下代码:

library(dplyr)
library(ggvis)
mtcars %>%
  ggvis(~wt, ~mpg) %>%
  layer_smooths(span = input_slider(0.5, 1, value = 1)) %>%
  layer_points(size := input_slider(100, 1000, value = 100))

代码在rstudio / knitr / shiny环境中正常运行。

我的问题涉及在layer_smooths()函数中使用=赋值运算符,但在layer_points()函数中使用:=运算符。在这两个函数中,一个属性(正在定义span或size,并且调用相同的闪亮函数(input_slider)来分配该属性。

为什么有两个不同的赋值运算符=和:=?什么使他们彼此区别?

1 个答案:

答案 0 :(得分:3)

我在ggvis文档中找到了这个 "如果要使点成为固定颜色或大小,则需要使用:=而不是=。 :=运算符意味着使用原始的,未缩放的值。"详情见 http://ggvis.rstudio.com/properties-scales.html