У меня проблема с функцией следующего вида:
fun.name <- function(x,y) {
a<-x
b<-y
for (i in c(a, b)){
i<-i+1
print (i)
}
print(a)
print(b)
}
fun.name(1, 2)
Результат
[1] 2
[1] 3
[1] 1
[1] 2
Тот же результат получается, если я не создаю a и b.и я просто держу х и у (fun.name <- function(x,y) { for (i in c(a, b))...
).Я не могу понять это поведение.То, что я хотел, было функцией, которая добавляет один к каждому аргументу и печатает результаты.Почему цикл не изменяет переменные a и b, когда он определен внутри функции?Я предполагаю, что это проблема окружения, и что я не понял природу аргументов функции.Спасибо за любые предложения.