Я создал следующую функцию:
math_funct <- function(a ,b){
c <<- a+b
print(c)
d <<- a-b
print(d)
e = c*d
print(e)
}
И когда я вызываю его с входными параметрами 10 и 20, я получаю следующую ошибку о переменной 'c':
math_funct(a=10, b=20)
Error in math_funct(a = 10, b = 20) :
cannot change value of locked binding for 'c'
Однако, когда я запускаю ту же самую функцию, заменяя 'c' произвольно выбранным именем переменной 'k', она работает просто отлично.
math_funct <- function(a ,b){
k <<- a+b
print(k)
d <<- a-b
print(d)
e = k*d
print(e)
}
math_funct(a=10, b=20)
[1] 30
[1] -10
[1] -300