R数据读作字符

时间:2014-12-19 12:38:23

标签: r

我正在尝试将数据表读入R.数据包含:

  • 两列数值(连续),
  • 1556列,0或1,
  • 最后一列包含字符串,代表两组(A组和A组) B组)。

缺少某些值,它们将替换为?或某些空格,然后替换为?。结果,当我将表读入R时,数字被读作字符。

例如,如果Data [1,1] = 125,那么当我写is.numeric(Data[1,1])时,我得到FALSE。我想将所有数字转换为数字,并且我希望所有?(之前有或没有空格)都缺少值。不知道该怎么做。谢谢! (我有3279行)。

1 个答案:

答案 0 :(得分:3)

您可以将na.strings的{​​{1}}参数指定为?read.table。当您将数据读入R时,在na.strings = c("?", "?.")调用内使用它。然后应正确识别它。由于您的数据中也有一些空格,您还可以在read.table()调用中使用strip.white = TRUE参数。