我希望读取一个使用科学计数法和逗号作为小数分隔符的csv文件,并将其转换成数据框或向量。然后,我想使用这些数据进行进一步的计算。问题在于,R不会将数据识别为数字。如何将逗号表示的科学计数法翻译成点表示的“正确”科学计数法,以便我可以将其用作数字值?
我尝试了以下代码:
我尝试了以下代码:
mferg_1<-read.csv("file.csv",sep=";",dec=",",header=FALSE)
当我查看数据框 mferg_1
时,出现以下情况(摘录): V2 V3 V4 V5
14 3,063E+01 1,775E-02 6,641E-07 3,747E-02
我认为我可以使用gsub
或sub
来替换逗号:
mferg_1<-sub(",", ".", mferg_1)
但是此时的mferg_1
看起来像这样:
[1] "425" "388" "535" "472"
我担心解决这个问题有一种简单的方法,但我还没有找到它。
read.csv
或者read.csv2
(设置适当的参数)读取与你的值完全相同的文件时,它可以正常工作。我的最佳猜测是你的文件中可能有其他奇怪的字符。 - joran