删除数据框中包含字符“N / A”的行

时间:2014-11-19 20:19:32

标签: r dataframe

我有一个数据框。各列中的某些行包含#N / A(从Excel导入)。我想删除这些#N / A的行。我该怎么做。

1 个答案:

答案 0 :(得分:3)

如果您的文件看起来像这样

cat(x <- "a b f a\n#N/A a n b\nB #N/A #N/A c")
# a b f a
# #N/A a n b
# B #N/A #N/A c

您可以使用read.table将数据读入R,并在调整na.strings参数时使用comment.char参数。

(df <- read.table(text = x, na.strings = "#N/A", comment.char = ""))
#     V1   V2   V3 V4
# 1    a    b    f  a
# 2 <NA>    a    n  b
# 3    B <NA> <NA>  c

然后调用na.omit删除包含NA

的所有行
na.omit(df)
#   V1 V2 V3 V4
# 1  a  b  f  a

要从文件中读取,请将text = x替换为文件名