Разница между <- и << - [дубликат]

На этот вопрос уже есть ответ здесь:

Как вы используете «<< -» (обзорное назначение) в R? 6 ответов

СЛУЧАЙ 1:

rm(list = ls())
foo <- function(x = 6){
  set <- function(){
  x <- x*x}
  set()
x}
foo()
# [1] 6

СЛУЧАЙ 2:

rm(list = ls())
foo <- function(x = 6){
set <- function(){
  x <<- x*x}
  set()
  x}
foo()
# [1] 36

Я прочитал это<<- Оператор может использоваться для присвоения значения объекту в среде, отличной от текущей среды. Это говорит о том, что инициализация объекта с использованием<<- можно сделать с объектами, которых нет в текущей среде. Я хочу спросить, какой объект среды может быть инициализирован с помощью<<- , В моем случае среда - это средаfoo функция, может<<-инициализировать объекты вне функции или объект в текущей среде? Полностью запутался, когда использовать<- и когда использовать<<-.

Ответы на вопрос(2)

Ваш ответ на вопрос