[問題] 讀取txt檔的問題

看板R_Language作者 (翟南)時間10年前 (2014/12/25 22:44), 10年前編輯推噓1(108)
留言9則, 5人參與, 最新討論串1/1
入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 小弟在作一些模擬時建立了一個陣列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

12/26 08:52, , 1F
輸出成文字檔是必要的嗎?不然可以用save or save.image?
12/26 08:52, 1F

12/27 00:03, , 2F
感覺這種資料量不甚大。考慮不要dput(),用save()就好。
12/27 00:03, 2F

12/27 23:43, , 3F
我輸出後的txt是1XMB,我不知道這樣算不算大@@
12/27 23:43, 3F

12/28 00:42, , 4F
你使用的是64位元的作業系統嗎?
12/28 00:42, 4F

12/28 14:03, , 5F
是的,64位元的Win7!
12/28 14:03, 5F

12/28 16:45, , 6F
10幾mb的資料量不大,猜測是R分配到的記憶體太少
12/28 16:45, 6F

12/28 16:48, , 7F
試試memory. limit()或許可以解決?
12/28 16:48, 7F

12/28 22:47, , 8F
試試看用saveRDS和readRDS
12/28 22:47, 8F

12/29 18:12, , 9F
看來用save的方式不錯,感謝解惑!
12/29 18:12, 9F
※ 編輯: PhysicsBoy (1.34.170.109), 12/29/2014 18:13:20
文章代碼(AID): #1Kd2B0k3 (R_Language)
文章代碼(AID): #1Kd2B0k3 (R_Language)