我正在尝试将数据表读入R.数据包含:
缺少某些值,它们将替换为?
或某些空格,然后替换为?
。结果,当我将表读入R时,数字被读作字符。
例如,如果Data [1,1] = 125,那么当我写is.numeric(Data[1,1])
时,我得到FALSE。我想将所有数字转换为数字,并且我希望所有?
(之前有或没有空格)都缺少值。不知道该怎么做。谢谢! (我有3279行)。
答案 0 :(得分:3)
您可以将na.strings
的{{1}}参数指定为?read.table
。当您将数据读入R时,在na.strings = c("?", "?.")
调用内使用它。然后应正确识别它。由于您的数据中也有一些空格,您还可以在read.table()
调用中使用strip.white = TRUE
参数。