[問題] 讀取txt檔的問題

作者: PhysicsBoy (翟南)   2014-12-25 22:44:13
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]:
小弟在作一些模擬時建立了一個陣列array(dim=c(1000,3,10000))
大家可以清楚看到該陣列維度是1000x3x10000
跑完模擬後
我用dput指令輸出到一txt檔
日後我又以dget讀取該txt檔
此時問題來了
讀到一半就會顯示記憶體不足
我該如何讓資料可以完全讀取呢?
想請教板上的大大們
作者: koai (可笑的自以為...)   2014-12-26 08:52:00
輸出成文字檔是必要的嗎?不然可以用save or save.image?
作者: andrew43 (討厭有好心推文後刪文者)   2014-12-27 00:03:00
感覺這種資料量不甚大。考慮不要dput(),用save()就好。
作者: PhysicsBoy (翟南)   2014-12-27 23:43:00
我輸出後的txt是1XMB,我不知道這樣算不算大@@
作者: Carollax (更更)   2014-12-28 00:42:00
你使用的是64位元的作業系統嗎?
作者: PhysicsBoy (翟南)   2014-12-28 14:03:00
是的,64位元的Win7!
作者: Carollax (更更)   2014-12-28 16:45:00
10幾mb的資料量不大,猜測是R分配到的記憶體太少試試memory. limit()或許可以解決?
作者: Wush978 (拒看低質媒體)   2014-12-28 22:47:00
試試看用saveRDS和readRDS
作者: PhysicsBoy (翟南)   2014-12-29 18:12:00
看來用save的方式不錯,感謝解惑!

Links booklink

Contact Us: admin [ a t ] ucptt.com