日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

R語言 | 讀取較大的excel文件

 無果r5htvs0lk3 2019-03-18

從miRTarBase數(shù)據(jù)庫上下載了經(jīng)試驗(yàn)驗(yàn)證的miRNA靶基因信息,.xlsx后綴文件,也就是常說的excel文件,文件大小23.5M。

在使用xlsx包讀取該文件時(shí)報(bào)錯(cuò):

Error in .jcall('RJavaTools', 'Ljava/lang/Object;', 'invokeMethod', cl, :java.lang.OutOfMemoryError: Java heap space

如字面意思,內(nèi)存不足,但電腦還有超過3G的內(nèi)存空間...

方法1

為其分配更多的內(nèi)存

https:///questions/34624002/r-error-java-lang-outofmemoryerror-java-heap-space

使用 options 函數(shù)修改設(shè)置。注意,該命令需要在加載 rJava 或 xlsx 包之前執(zhí)行,故推薦重啟R,然后運(yùn)行:

  1. options(java.parameters = '-Xmx8000m')

  2. p_load(xlsx)

此時(shí)再讀取'.xlsx'文件則不會(huì)報(bào)錯(cuò),但是讀取文件時(shí)仍需要花費(fèi)大量時(shí)間和內(nèi)存資源,且不一定能順利解決問題!

方法2

打開'.xlsx'文件,另存為'.csv'格式,再使用 read.csv 函數(shù)進(jìn)行數(shù)據(jù)讀取!

  1. database = read.csv('filename.csv', h = T)

方法3

使用readxl包中的 read_excel 函數(shù),根據(jù)文件名后綴自行判斷是 .xlsx 還是 .xls 文件并相應(yīng)讀?。?/p>

  1. p_load(readxl)

  2. read_excel('filename.xlsx', sheet = 1, col_names = T)

相對(duì)來說,方法3的執(zhí)行更簡便、速度較快、且占用資源少,推薦使用!

更多實(shí)用方法歡迎留言

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多