我正在处理大量xls和xlsx文件,但没有简单的方法将它们转换为相同的文件类型。
我正面临阅读它们的问题,因为来自“xlsx”包的read.xlsx()与xls文件一起工作得很好,但是在尝试读入xlsx文件时我遇到了Java Out of Memory错误。我尝试使用以下行来延长记忆但没有成功: options(java.parameters =“ - Xmx1000m”) 作为替代选项,我尝试过“openxlsx”包中的read.xlsx(),但它不会读取xls文件,并且上述两个包在同时加载时不兼容。我在使用“XLConnect”包时面临同样的困难,当我尝试使用同时加载的“xlsx”和“XLConnect”包时,我再次面临java错误。
我会对人们如何解决这样的情况感兴趣?
答案 0 :(得分:1)
您可以考虑read_excel
包中的readxl
功能:
read_excel(path, sheet = 1, col_names = TRUE, col_types = NULL, na = "", skip = 0)
您甚至可以指定要导入的xlsx文件中的哪个工作表,第一行是否包含列名,以及excel文件中使用的缺失值。