的在下面的代碼:的R - 在如果誤差(nrow(M)== 2){:參數是長度爲零
det<-function(M)
{
if (nrow(M) == 2)
{
return(M[1,1]*M[2,2]-M[1,2]*M[2,1])
}
else
{
d<-0
for (i in 1:ncol(M))
{
d<-d+(-1)^(i+1)*M[1][i]*det(M[-1,i])
}
return(d)
}
}
執行我確定
x<-matrix(c(1:9),nrow=3)
時執行該功能功能
det(x)
我得到錯誤:
Error in if (nrow(M) == 2) { : argument is of length zero
的'det'功能已經存在在'R'中,並且正是你正在做的事情。 – nicola