На http://shiny.rstudio.com/articles/scoping.html приведены правила область видимости в блестящем хорошо объяснена. Существует 3 среды или уровня, вложенные друг в друга: объекты, доступные внутри функции, внутри сеанса и во всех сеансах. Использование ‹- изменит объект в среде, в которой вы находитесь, а ‹‹- изменит его глобально, то есть для всех сеансов.
Что делать, если я определяю переменную в сеансе, но хочу изменить ее из функции?
‹- просто изменит его внутри функции, чтобы другие функции не читали его, и ‹‹- изменит его для всех сеансов. Между ними ничего нет? Типа "всего на один уровень выше"?
<<-
означает не глобальный, а нелокальный. Прочитайте комментарии Yihui Xie в этом обсуждении. - person Stéphane Laurent   schedule 02.05.2014