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 = ",")