R语言,函数两重调用,即 main调用函数F,F函数调用g函数,可以吗?如果main不调用F,可以运行,且结果正确;但是,改成main调用F,F调用g之后,就会报错:Error in B[j]=which.max(C[,j]) : replacement has length zero.
为什么呢?怎么解决?求大神帮忙
代码相关部分:
函数g :
....
return(A) A为矩阵
函数F:
C=g(...)
B=matrix(rep(0, n),nrow=1)
for(j in 1:n){
B[j]=which.max(C[,j])
}