在R中的数据导入循环中处理NA值

时间:2017-03-17 02:41:54

标签: r for-loop

我将几百个文件导入一个文件,以便在使用后进行分析:

bitsPerPixel

哪一个运行良好,直到找到一个文件给出此错误:

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)
    }

其中一列中有NA值,有没有办法告诉循环忽略这一点并继续导入?或者我应该擦除/替换行中的NA?

同样在我问的时候,任何人都可以给我一个关于其含义的见解:

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

我读了一下,但很难理解它的实际含义。

非常感谢! (对不起,如果问题非常明显,但我是R的新手)

0 个答案:

没有答案