2

ggvis 交互性的入门页面

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() 函数中使用 := 运算符。在这两个函数中,都定义了一个属性(跨度或大小),并调用相同的闪亮函数(input_slider)来分配该属性。

为什么有两个不同的赋值运算符 = 和 := ?以及它们之间的区别是什么?

4

1 回答 1

3

我在 ggvis 文档中找到了这一点“如果你想让点成为固定的颜色或大小,你需要使用 := 而不是 =。:= 运算符意味着使用原始的、未缩放的值。” 有关详细信息,请参阅 http://ggvis.rstudio.com/properties-scales.html

于 2014-07-04T05:37:10.920 回答