我有一个".csv"数据文件,我想将其读取到R中并转换为数据帧。数据文件的其中一列包含 9 位产品代码,它要么是数字和字符的混合,要么只是数字。例如:
214E1100
213E1200
3151E100
293JS941
29EKS0941
80129849
29012841
29310941
我一直在使用read.csv
来读取此数据文件。对于夹在数字中的"E"字符的值,会出现问题。即
213E1200
3151E100
R 将其读取为数字,并在数据读入后将其转换为指数形式213E+1200
或3.151E+103
。我尝试将colClasses
设置为 "character"
,以便它以字符的形式读取所有内容即使用read.csv("DATA.csv", colClasses = "character")
但问题仍然存在。
有没有办法关闭科学记数法,所以 R 只是将整个数据集(或只是此列)读取为字符/字符串,而不将其转换为数字?我知道有一种方法可以为write.csv
做到这一点,但我找不到任何解决方案read.csv
。
我将非常感谢对此的任何建议!
如果你输入?read.csv
,文档在colClasses
上说:"为列假定的类的向量。必要时回收。因此,如果要将所有列读取为字符,则应指定colClasses
,如下所示:
colClasses=c(rep("character",5)) # 5 here being the number of columns of your data