0

I'm importing several hundred files into a single file in order to analyze is after using:

files.pet <- sort(list.files(pattern = '1998[0-9][0-9][0-9][0-9].pet'), decreasing = FALSE)
    all_data.pet <- NA;
    for (pet.atual in files.pet) {
      data.atual <-
        read.table(file = pet.atual,
                   header = FALSE,
                   sep = ",",
                   quote = "\"",            
                   comment.char = ";");
      data.atual <- cbind(data.atual, Desig = pet.atual)
      all_data.pet <- rbind(all_data.pet, data.atual)
    }

Which runs good until it finds one file giving this error:

Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  : 
  line 399 did not have 9 elements

Which has a NA value in one of the columns, is there a way to tell the loop to ignore this and keep importing? Or should i just erase/replace NA in the row?

Also while I'm asking can anyone give me a insight on the meaning of:

In scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  :
  embedded nul(s) found in input

I read around but had little luck understanding what it actually means.

Thanks alot! (sorry if the questions are pretty obvious but I'm new to R)

stasisOo
  • 133
  • 2
  • 10

0 Answers0