Использование:= и = в назначениях свойств ggvis

Страница учебника по интерактивности ggvis

http://ggvis.rstudio.com/interactivity.html

предоставляет следующий код:

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/ блестящий.

Мой вопрос касается использования оператора присваивания = в функции layer_smooths(), но использования оператора:= в функции layer_points(). В обеих функциях определяется свойство (span или size), и для присвоения этого свойства вызывается одна и та же блестящая функция (input_slider).

Почему есть два разных оператора присваивания = и:=? и что отличает их друг от друга?

1 ответ

Я нашел это в документации ggvis "Если вы хотите сделать точки фиксированным цветом или размером, вам нужно использовать:= вместо =. Оператор:= означает использование необработанного немасштабированного значения". подробности см. http://ggvis.rstudio.com/properties-scales.html

Другие вопросы по тегам