如果可能,我試圖避免使用for循環。這是整個代碼,矩陣的數據只是百分比。如何避免在代碼中運行代碼幾行代碼時使用for循環R
x.r = read.zoo("Matrix.csv", header=F, sep = ",", format = "%m/%d/%Y")
yrs = 5
niter = nrow(x.r)-yrs*52+1
N = ncol(x.r)
x.r.w = matrix(0,nrow=niter,ncol=N)
for (i in 1:niter) {
x.r.sub = x.r[i:(i+yrs*52-1),]
covar = cov.shrink(x.r.sub)
zeros = array(0, dim = c(N,1))
aMat = t(array(1, dim = c(1,N)))
res = solve.QP(covar, zeros, aMat, bvec=1, meq = 1)
x.r.w[i,] = res$solution
}
我已經在這個環節
請參閱[本文](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。你能發表一部分數據和你使用的變量嗎?即'x.r','niter','yrs','N'和'x.r.w'。另外,你不需要'next'它隱含在'for循環'中。 – Justin
@Justin謝謝你的回覆。這是時間序列數據,我在一個更大的陣列中爲每個52個觀察子集運行代碼。我只是新來的R,不知道我想要什麼是可能的。 – nopeva
R.在R中一切皆有可能。您提供的關於數據和問題的信息越多,答案就越好。 – Justin