Использование:= и = в назначениях свойств 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