当我在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?
答案 0 :(得分:2)
您可以尝试使用具有fill = TRUE的read.table函数。
read.table(file =file, sep = sep, fill=TRUE)
如果这不起作用,我建议尝试使用readLines函数而不是read.table。
readLines(...)