Я хотел бы понять логику, которую R использует при передаче аргументов функциям, создании копий переменных и т. д. в отношении использования памяти. Когда он на самом деле создает копию переменной, а не просто передает ссылку на эту переменную? В частности, меня интересуют следующие ситуации:
f <- function(x) {x+1}
a <- 1
f(a)
Передается ли a
буквально или это ссылка на передаваемое существо?
x <- 1
y <- x
Ссылка на копию? Когда это не так?
Если бы кто-то мог объяснить мне это, я был бы очень признателен.