Advertisement
Guest User

Untitled

a guest
Sep 13th, 2017
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 0.56 KB | None | 0 0
  1. # 產生一百萬個常態變數值
  2. num <- rnorm(1e6)
  3. # 建一個要輸出的matrix dimention的list
  4. struct <- list(c(500, 900), c(500, 100), c(250, 350), c(550, 750))
  5.  
  6. st <- proc.time()
  7. # 先把數字切成你要的length (#rows * #columns)
  8. out <- split(num, rep(seq_along(struct), sapply(struct, Reduce, f = `*`)))
  9. # 把每個list改成你要的dimension
  10. for (i in seq_along(struct))
  11.   dim(out[[i]]) <- struct[[i]]
  12. proc.time() - st
  13. # user  system elapsed
  14. # 0.17    0.01    0.18
  15.  
  16. # 確認結果跟原PO想要的一樣
  17. all(unlist(out) == num) # TRUE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement