我正在尝试从http://www.ercot.com/gridinfo/load/load_hist读取一堆文件,所有文件都用read.csv正确读取,除了最后一个文件(2017年文件)。当我尝试读取文件与read.csv
我收到以下错误:读取R中的CSV文件时出错
错误扫描(文件=文件,内容=什么,月=月,报价=报价,DEC =月,: 扫描()预计 '真正的',得到了''8'
但是,我用Excel检查过,并没有"8
或8
值在文件中。错误消息似乎很清楚,但我找不到"8
或8
,即使读取0行(read.csv
函数的nrows
参数),我也遇到同样的问题。
hold2 <- read.csv(paste(PATH, "\\CSV\\", "native_load_2017.csv", sep=""), header=TRUE, sep=",", dec = ".", colClasses=c("character",rep("double",9)))
hold2 <- read.csv(paste(PATH, "\\CSV\\", "native_load_2017.csv", sep=""), header=TRUE, sep=",", dec = ".", colClasses=c("character",rep("double",9)), nrows=0)
而且,在文件的最后一行中,有些值不遵守文件其余部分的格式。我想跳过最后一行,但在read.csv
函数中没有参数来执行此操作。有什么解决办法吗?我在想或使用类似的东西:
hold2 <- read.csv(paste(PATH, "\\CSV\\", "native_load_2017.csv", sep=""), header=TRUE, sep=",", dec = ".", colClasses=c("character",rep("double",9)), nrows=nrow(read.csv(paste(PATH, "\\CSV\\", "native_load_2017.csv", sep=""))-1))
任何想法如何最好的?由于
如果使用'readr :: read_csv'会怎么样?和,你从哪里获得CSV文件?该网站具有XLS文件。 – hrbrmstr
'df < - readxl :: read_excel(“〜/ Desktop/native_load_2017.xls”); df < - dplyr :: filter(df,!is.na(COAST))'将会成为一种更好的方法来手动从Excel中保存您现在可能正在执行的CSV的CSV。 – hrbrmstr
我已经从XLS手动创建了CSV,我完全忘了提及它。这些文件需要以CSV格式存储,我不能使用XLS格式... – Xavier