使用 openxlsx read.xlsx 从多类列导入数据框。所需的结果是将所有值作为字符串导入,与它们在 Excel 中的表示完全相同。但是,一些小数表示为很长的浮点数。
示例数据只是一个 Excel 文件,其中有一列包含以下行:
abc123,
556.1,
556.12,
556.123,
556.1234,
556.12345
require(openxlsx)
df <- read.xlsx('testnumbers.xlsx', )
使用上面的 R 代码读取文件会导致 df 包含这些字符串
values:
abc123,
556.1,
556.12,
556.12300000000005,
556.12339999999995,
556.12345000000005
生产中提供的 Excel 文件的列格式为“常规”。如果我将该列格式化为文本,则除非我明确双击 Excel 中的每个单元格并按 Enter,否则不会发生任何变化。在这种情况下,数字会正确显示为字符串。不幸的是,在生产环境中单击每个单元格不是一个选项。任何解决方案、Excel、R 或其他方式都值得赞赏。
*编辑:我已经阅读了这个问题,并相信我了解正在发生的事情背后的数学原理。在这一点上,我想我正在寻找一种解决方法。如何在不更改表示形式的情况下将浮点数从 Excel 转换为 R 数据框作为文本?