我正在尝试使用修改数组中的值的函数,这里是函数
testReturn<-function(a){
for (i in 1:6){
a[i]<-a[i]+i
}
return(a)
}
以下是运行结果
> a<-rep(0,6)
> testReturn(a)
[1] 1 2 3 4 5 6
> a
[1] 0 0 0 0 0 0
看起来函数本身成功地修改了 array a
。但是返回的a
数组仍然保持不变。如何正确地做到这一点?
我正在尝试使用修改数组中的值的函数,这里是函数
testReturn<-function(a){
for (i in 1:6){
a[i]<-a[i]+i
}
return(a)
}
以下是运行结果
> a<-rep(0,6)
> testReturn(a)
[1] 1 2 3 4 5 6
> a
[1] 0 0 0 0 0 0
看起来函数本身成功地修改了 array a
。但是返回的a
数组仍然保持不变。如何正确地做到这一点?