使用gdata从R读取xls文件 - 在电子表格中按单元格格式设置精度

时间:2013-11-03 03:34:59

标签: r gdata xls

我正在使用gdata包中的read.xls()将excel文件加载到数据框中。在主要它工作正常。

然而,我所追求的数据是双精度实数。数据显示在数据框中,因为它是在excel电子表格中格式化的单元格(即,它被舍入到一个小数位);尽管电子表格对其中的数据具有更高的精确度。

我的问题:是否有一些我可以使用gdata包中的read.xls()从excel文件中进行更精确的上传调整?或者我正在寻找失败的原因。

注意:我感谢我可以打开电子表格并更改单元格格式并保存。但我希望避免这种程度的人工干预。

另请注意:我正在使用mac osx机器。

2 个答案:

答案 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