我正在使用gdata包中的read.xls()
将excel文件加载到数据框中。在主要它工作正常。
然而,我所追求的数据是双精度实数。数据显示在数据框中,因为它是在excel电子表格中格式化的单元格(即,它被舍入到一个小数位);尽管电子表格对其中的数据具有更高的精确度。
我的问题:是否有一些我可以使用gdata包中的read.xls()
从excel文件中进行更精确的上传调整?或者我正在寻找失败的原因。
注意:我感谢我可以打开电子表格并更改单元格格式并保存。但我希望避免这种程度的人工干预。
另请注意:我正在使用mac osx机器。
答案 0 :(得分:0)
我遇到和你一样的问题,我认为gdata无法解决这个问题。我读到xls文件是使用格式化的精度读取的(如果它们已在Excel中格式化),而xlsx文件是使用完整的基础精度读取的。尝试使用此页面上列出的其他软件包之一:
http://rwiki.sciviews.org/doku.php?id=tips:data-io:ms_windows&s=excel
答案 1 :(得分:0)
尝试openxls::read.xlsx
而不是gdata::read.xls
还有一个更详细的答案是this thread。