FUNC <- function(i){
var <- i
dist <- sapply(1:(i-1),function(x){list[[x]]*co[var,x]})
mean <- sapply(1:(i-1),FUN2)
block <- t(co[i,i]*list[[i]])+rowSums(mean)
new_list[[i]] <- t(block)
}
当我指定 i=4 或 i=10 并逐行运行函数定义中的代码时,它完全可以工作并分配new_list[[i]]
. t(block)
但是,当我这样做时
FUNC(4) or FUNC(10)
它返回错误消息
Error in dist[[x]] : subscript out of bounds
有谁知道为什么它不适用于函数调用?谢谢!!