аргументы?
a=1
f<-function(x){ x«-2}
f(a)
a не меняется
мне кажется, тут какой-то опыт из другого языка программирования. В R нет указателей. Ну то есть бывают похожие штуки, но чтобы до них докопаться, надо очень глубоко куда-то копнуть. Или использовать пакет data.table, где из-за этого возникает путаница. x<-y как правило, за редкими исключениями, не создаёт зеркало y под именем x. Оно создаёт его копию, передаёт содержание из y в x. Операции над x после этого никак не меняют y. Аналогично, за редкими исключениями (вроде setDT, set.names в data.table), когда мы передаём какой-то объект в функцию в качестве параметра, с самим объектом от этого ничего не происходит.
Обсуждают сегодня