我在编写函数时遇到了一些麻烦。
我有一组值要放在我指定的ES5
矩阵的第一列中,另一组值放在第二列中。
这是我的代码,因此它更有意义
b x 2
但是这是
sampl=function(v,b) {
output=matrix(0,ncol=2,nrow=b)
sumj=0
av=0
n=length(v)
for (i in 1:b) {
for (j in 1:n) {
k=sample(v,n,replace=T)
av[i]=mean(k)
sumj[i]=sum((k[j]-mean(k))^2)
output[i,1]=sumj[i]
output[i,2]=av[i]
}
}
output
}
Error in `[<-`(`*tmp*`, i, 2, value = -1.88) : subscript out of bounds
似乎有效,但output[i,1]
似乎会引起错误。
感谢您的帮助