我试图从大矩阵创建一个列表如下:
A = matrix(rnorm(500000*10), nrow = 500000, ncol = 10)
B = list()
begin = Sys.time()
for (i in 1: nrow(A)){
B[[i]] = A[i,]
}
end = Sys.time()
end - begin
然而,这需要太多时间。有没有想过优化这段代码?谢谢。
答案 0 :(得分:0)
甜美而简单
B = as.list(data.frame(t(A)))