[R] Help with read.csv

Giovanni Petris gpetris at uark.edu
Wed Mar 9 23:32:29 CET 2011


Hello,

I have a file that looks like this:

Date,Hour,DA_DMD,DMD,DA_RTP,RTP,,
1/1/2006,1,3393.9,3412,76.65,105.04,,
1/1/2006,2,3173.3,3202,69.20,67.67,,
1/1/2006,3,3040.0,3051,69.20,77.67,,
1/1/2006,4,2998.2,2979,67.32,69.10,,
1/1/2006,5,3005.8,2958,65.20,68.34,,

where the ',' is the separator and I tried to read it into R, but...

> y <- read.csv("Data/Data_tmp.csv", header = FALSE, skip = 1,
+               colClasses = c("character", "int", rep("double", 4)),
+               col.names = c("Date","Hour","DA_DMD","DMD","DA_RTP", "RTP"),
+               flush = TRUE)
Error in read.table(file = file, header = header, sep = sep, quote = quote,  : 
  more columns than column names

count.fields() gives me 8 fields per line, so I tried other variations,
like the following, with two fictitious extra fields, but...

> y <- read.csv("Data/Data_tmp.csv", header = FALSE, skip = 1,
+               colClasses = c("character", "int", rep("double", 6)),
+               col.names = c("Date","Hour","DA_DMD","DMD","DA_RTP",
+               "RTP", "XXX", "YYY"))
Error in methods::as(data[[i]], colClasses[i]) : 
  no method or default for coercing "character" to "int"

Could anybody please tell me what I am doing wrong and how I could read
my data into R?

Thanks in advance,
Giovanni






-- 

Giovanni Petris  <GPetris at uark.edu>
Associate Professor
Department of Mathematical Sciences
University of Arkansas - Fayetteville, AR 72701
Ph: (479) 575-6324, 575-8630 (fax)
http://definetti.uark.edu/~gpetris/



More information about the R-help mailing list