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)来分配该属性。
为什么有两个不同的赋值运算符=和:=?什么使他们彼此区别?
答案 0 :(得分:3)
我在ggvis文档中找到了这个 "如果要使点成为固定颜色或大小,则需要使用:=而不是=。 :=运算符意味着使用原始的,未缩放的值。"详情见 http://ggvis.rstudio.com/properties-scales.html