在r中修改函数内的对象

在r中修改函数内的对象,r,R,我是R的新手。所以基本上我有两个问题: 在C++中,我们可以将对象作为引用,以便能够从函数返回多个修改对象。修改函数内多个对象的等效方法是什么?例如,fyfunc中的a和b 在下面的代码中,我想既然我可以访问myfunc中的b,我就可以修改它了。但很明显,这是b的副本。在myfunc中是否有实际修改b的方法? 你可以用坏主意。不建议在环境中修改对象。不要编写R代码,就像编写C++代码一样。这肯定会导致以后的困难。R是一种函数式语言,理想情况下,函数的副作用不应超出其范围。试着用一种更有效的方式重

我是R的新手。所以基本上我有两个问题:

在C++中,我们可以将对象作为引用,以便能够从函数返回多个修改对象。修改函数内多个对象的等效方法是什么?例如,fyfunc中的a和b 在下面的代码中,我想既然我可以访问myfunc中的b,我就可以修改它了。但很明显,这是b的副本。在myfunc中是否有实际修改b的方法?
你可以用坏主意。不建议在环境中修改对象。不要编写R代码,就像编写C++代码一样。这肯定会导致以后的困难。R是一种函数式语言,理想情况下,函数的副作用不应超出其范围。试着用一种更有效的方式重新思考你的设计。有办法像使用@ ReScript一样,我修改上面的代码‘A’,是正确的修改一个卑鄙的方法?@ MRFLICK,如果我有一些不错的C++经验,那么在R中学习函数编程的好的和最好的简洁的来源是什么?
a <- c(1,2,3)
b <- c(4,5,6)

myfunc <- function(a) {
  b <- b+1
  cat(b) # prints: 5 6 7
  a <- a+1
}

a <- myfunc(a)
a
b  # stil 4 5 6