我在excel中有数据,在读取R后,数据如下作为
lob2 lob3
1.86E+12 7.58E+12
我想要它作为
lob2 lob3
1857529190776.75 7587529190776.75
这种差异导致我稍后在上进行分析后得到不同的结果
Excel中的数据是如何存储的(它认为它是数字、字符串、日期等)?
您是如何将Excel中的数据转换为R的?如果您将数据保存为.csv文件,然后将其读取到R中,请查看中间文件,Excel在保存时会缩写,然后R会看到字符串而不是数字。您需要找到一种方法来告诉excel以正确的格式和正确的精度导出数据。
如果你正在使用一个软件包(有多个),请查看该软件包的详细信息,了解如何正确获取数字(你可能需要在Excel中进行更改,以便它知道它们是数字)。
最后,你的R对象上的str
函数说明了什么?可能是R存储了正确的数字,并且只显示评论中提到的简短版本。或者,可能是R接收到的字符串无法很好地转换为数字,并将其存储为字符或因子。str
函数将让您了解数据是如何存储在R中的,从而了解如何正确转换或显示数据。