サンプルコードはこちら
# sample data
N <- 100
s <- matrix(rexp(1000000), 10000)
sif <- matrix(0,1,N)
count <- 0
# the slow for loop
for(ii in 1:(round(length(s)/N)-1))
{
# incdex counter for final vector
count <- count + 1
# populates new matrix with a range from the s matrix
sif[count,] <- s[(1+((ii-1)*N)):(ii*N)]
# stacks new row onto matrix
sif <- rbind(sif, (count + 1))
}
パフォーマンス
マトリックスに 100 万個の要素がある場合、パフォーマンスは非常に遅くなります。上記のサンプルをベクトル化する方法を知っている人はいますか?