如何在R中的read.csv(或其他读取函数)中关闭科学记数法?

问题描述:

我有一个“.csv”数据文件,我想读入R并转换成数据帧。数据文件的其中一列包含9位产品代码,可以是数字和字符的混合,也可以是数字。例如:如何在R中的read.csv(或其他读取函数)中关闭科学记数法?

214E1100 
213E1200 
3151E100 
293JS941 
29EKS0941 
80129849 
29012841 
29310941 

我一直在使用read.csv来读取此数据文件。 问题出现在有数字夹着“E”字符的值。即

213E1200 
3151E100 

R的读取这个数字和它一旦数据被读入转换成指数形式213E+12003.151E+103。我已经尝试设置colClasses"character"所以在一切为字符 即使用读取read.csv("DATA.csv", colClasses = "character") 但问题仍然存在。

是否有任何方法可以关闭科学记数法,因此R只是将整个数据集(或简称为该列)读取为字符/字符串,并且不会将其转换为数字?我知道有一种方法可以为write.csv做到这一点,但我找不到read.csv的任何解决方案。

我将不胜感激任何意见!

如果您在?read.csv输入,文件上说colClasses:“A 矢量类被假定列回收的必要。”因此,如果您想将所有列读作字符,则应指定colClasses,如下所示:

colClasses=c(rep("character",5)) # 5 here being the number of columns of your data