看板 R_Language 關於我們 聯絡資訊
入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 小弟在作一些模擬時建立了一個陣列array(dim=c(1000,3,10000)) 大家可以清楚看到該陣列維度是1000x3x10000 跑完模擬後 我用dput指令輸出到一txt檔 日後我又以dget讀取該txt檔 此時問題來了 讀到一半就會顯示記憶體不足 我該如何讓資料可以完全讀取呢? 想請教板上的大大們 -- 離開你的視線~讓情緒完完整整的宣洩~ 我想今夜就這樣吧~ 反正孤獨也無所謂~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.202.29 ※ 文章網址: http://www.ptt.cc/bbs/R_Language/M.1419518656.A.B83.html ※ 編輯: PhysicsBoy (220.137.202.29), 12/25/2014 22:45:05
koai: 輸出成文字檔是必要的嗎?不然可以用save or save.image? 12/26 08:52
andrew43: 感覺這種資料量不甚大。考慮不要dput(),用save()就好。 12/27 00:03
PhysicsBoy: 我輸出後的txt是1XMB,我不知道這樣算不算大@@ 12/27 23:43
Carollax: 你使用的是64位元的作業系統嗎? 12/28 00:42
PhysicsBoy: 是的,64位元的Win7! 12/28 14:03
Carollax: 10幾mb的資料量不大,猜測是R分配到的記憶體太少 12/28 16:45
Carollax: 試試memory. limit()或許可以解決? 12/28 16:48
Wush978: 試試看用saveRDS和readRDS 12/28 22:47
PhysicsBoy: 看來用save的方式不錯,感謝解惑! 12/29 18:12
※ 編輯: PhysicsBoy (1.34.170.109), 12/29/2014 18:13:20