Согласно документации:
Операторы <<-
и ->>
обычно используются только в функциях и вызывают поиск в родительских средах для существующего определения переменной, являющейсяназначены.
Использование этого оператора приведет к тому, что R будет искать в дереве среды, пока не найдет совпадение.Поиск начинается в среде, в которой используется оператор, и оттуда поднимается вверх по стеку.Таким образом, не гарантируется, что это будет «глобальное» присвоение, но может быть.
Как указывает sindri_baldur, если переменная не найдена в какой-либо существующей среде, будет создана новаяна глобальном уровне.
Наконец, я должен отметить, что использование оператора вводит в заблуждение чаще, чем полезно, так как оно нарушает в высокой степени функциональную природу программирования на R.Существует более чем вероятный способ избежать использования <<-
.