Excel到CSV文件转换 – 保留小数点后的数字

在Excel中使用“另存为…”(将其导入到R中)将xls文件转换为csv文件时,csv输出文件会在小数点后系统地删除所有数字,例如1.0524变为1,5.213变为5,等等。

我怎样才能防止这显然导致大量的数据input的准确性的问题?

谢谢

Excel不这样做。 但是,非美国用户偶然发现Excel的CSV输出格式是非常常见的。

在美国,Excel使用一个. 一个小数点,并作为一个CSV分隔符(显然,这就是所谓的逗号分隔值的原因)。

在许多欧洲国家,Excel使用一个小数点; 作为CSV分隔符(根据各国的十进制表示法)。

如果您尝试使用美国CSV图书馆读取欧盟CSV文件,则会出现明显原因的混合字段值。

所以,例如在R你需要告诉你的CSV阅读器:

 table = read.csv2(file, sep = ";", quote = "\"", dec = ",")