我使用以下命令将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'
有什么想法吗?
答案 0 :(得分:0)
您可以使用以下格式设置DF格式: 格式(MYFILE,科学= FALSE)
您可以在阅读文件之前使用“options(”scipen“= 100)”。
如果你看到有拖尾零,那么我会建议在导入之前检查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)