R: read.table 和缺失值

标签 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”值引起的。我已经尝试了 read.table 选项,例如 na.strings 或 comment.char = "#"但它仍然不起作用。

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

最佳答案

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

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

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

关于R: read.table 和缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51718066/

相关文章:

r - 创建一个矩阵,其中包含 R 中多个矩阵的平均值

r - 保存 R 中 for 循环产生的对象

r - 向量之间的差异_包括_ NA

r - cor() 函数的完整.obs

R read.csv 如何忽略回车?

python - Python 中 R 的 read.table 等价物

R:tidyr::spread 的编程替代方案?

regex - 将列表分成行,同时在 r 中保留标识符

r - 如何在R中创建一个空矩阵?

R将文本中的数据集加载到矩阵中