R:read.table和缺少的值

时间:2018-08-07 02:40:27

标签: r na read.table

当我在R中以制表符分隔格式加载数据文件时,收到以下错误消息:

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

这是我的数据:

KEY ID      code1   code2   name
1   sadsa   32423   344     ffsadsa
2   vdffsfs 21344   234     fsadfgg
3   3e4dsa  21321   #N/A    #N/A
4   dcxzc   23421   #N/A    #N/A
5   xzzcc   21223   124     erfsacf
6   sdas    21321   464     fsadfsa
7   assdad  32132   455     fsadfda

我可以看到该错误是由数据中的“#N / A”值引起的。我已经尝试过使用诸如na.strings或comment.char =“#”之类的read.table选项,但是它仍然无法正常工作。

在R中加载数据时,是否有任何方法可以保留实际文本(#N / A)或至少将其替换为N / A?

1 个答案:

答案 0 :(得分:2)

您可以尝试使用具有fill = TRUE的read.table函数。

read.table(file =file, sep = sep, fill=TRUE)

如果这不起作用,我建议尝试使用readLines函数而不是read.table。

readLines(...)