如何在 R 中读取.csv(或其他读取函数)中"turn off"科学记数法?



我有一个".csv"数据文件,我想将其读取到R中并转换为数据帧。数据文件的其中一列包含 9 位产品代码,它要么是数字和字符的混合,要么只是数字。例如:

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上说:"为列假定的类的向量。必要时回收。因此,如果要将所有列读取为字符,则应指定colClasses,如下所示:

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

相关内容

  • 没有找到相关文章

最新更新