【发布时间】:2014-06-21 05:59:35
【问题描述】:
我尝试了以下代码:
matrix1 = array(NA, c(3,4))
matrix2 = array(NA, c(3,4))
myfn = function(mat1, mat2){
for(x in 1:4) {
mat1[2,x] = 5
mat2[2,x] = 6
}
cat("MATRICES INSIDE FUNCTION: \n")
print(mat1)
print(mat2)
}
myfn(matrix1,matrix2)
matrix1
matrix2
函数中矩阵的值发生变化,但原始矩阵没有变化。如何从函数中更改原始矩阵?
【问题讨论】: