Разница между <- и << - [дубликат]
На этот вопрос уже есть ответ здесь:
Как вы используете «<< -» (обзорное назначение) в 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
функция, может<<-
инициализировать объекты вне функции или объект в текущей среде? Полностью запутался, когда использовать<-
и когда использовать<<-
.