R在读取文本文件时替换“xxxxxx”字符串

时间:2011-07-01 15:44:15

标签: r

  

可能重复:
  Replacing character values with NA in a data frame

我正在读取每行中包含字符和数值的txt文件。一些缺失值已在文件中编码为xxxxxx。我想在数据框中用na替换它们。下面给出的是我读入的数据帧的一个特定行:

mydf[199,]
    season  size  speed    mxPH    mnO2      C1     NO3     NH4    oPO4     PO4
199 winter large medium 8.00000 7.60000 XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX
      Chla1 a1   a2  a3 a4 a5 a6  a7
199 XXXXXXX  0 12.5 3.7  1  0  0 4.9

我似乎无法用na取代x。 任何帮助都非常赞赏!!!

1 个答案:

答案 0 :(得分:1)

最简单的方法可能是在使用xxxxxxx选项从文件中读取数据时将na.strings设置为缺失。以下是使用文本连接而不是文件的快速示例:

 txt <- textConnection("1 3 Hi xxx\n 2 5 Low No")
 read.table(txt, na.string="xxx")
  V1 V2  V3   V4
1  1  3  Hi <NA>
2  2  5 Low   No