R将指数(由R读为字符串)转换为简单数字

时间:2016-04-27 16:45:27

标签: r exponent

我使用以下命令将CSV文件读入R:

myfile <- read.csv('C:/Users/myfilepath.csv', sep=',', header = F)

有了这个,我得到一个很好的数据框看起来像这样:

year / Variable1 /             Variable2 / etc.
1958 / 1.42547014192473E-08 / 3.06399766669684E-10 / etc.
1959 / 2.05022315791225E-09 / 8.80152568089836E-08 / etc.
1960 / etc. ....                  ....

但是,R似乎将字母E视为字符串。因此,在分析数据之前,我需要先将这些转换为简单的数字。数据集有50行和12列。

我尝试as.numeric但收到错误消息

  

错误:( list)对象无法强制输入'double'

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

  1. 您可以使用以下格式设置DF格式: 格式(MYFILE,科学= FALSE)

  2. 您可以在阅读文件之前使用“options(”scipen“= 100)”。

  3. 如果你看到有拖尾零,那么我会建议在导入之前检查csv文件。

答案 1 :(得分:0)

如果导入的csv中的单元格格式为“科学”,则Soto和Alistair的答案会起作用。否则它不会。谢谢你们!

使用的代码:

mydata<- read.csv('C:/Users/mydata.csv', sep=',', na.strings=c("", "NA"), header = F)
mydata <- sapply(mydata, as.numeric)