我有一个数据框。各列中的某些行包含#N / A(从Excel导入)。我想删除这些#N / A的行。我该怎么做。
答案 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
替换为文件名