r.table 不从 CSV 文件中删除 NA 值

r.table not removing NA values from CSV file

我知道这个问题之前有人回答过,但我仍然无法解决我的问题。

我正在使用此代码读取 CSV 文件并从中删除 "NA" 个值。

read.table("001.csv", header = T, na.strings = "NA")

并且输出仍然包含 "NA" 值。下面是包含四个不同列的输出之一,1454 是行名称。

*1454 2006-12-24 ,NA,NA,1

由于您已经读入了文件,您可以使用 na.omit()complete.cases().

保留所有没有 NA 值的行

na.omit() 与以下内容一起使用:

foo <- na.omit(foo)

例如,假设您有 data.frame foo:

> foo
   a b  c
1  1 1 NA
2  2 2 NA
3  3 3  3
4  4 4  3
5 NA 5  3
6  6 6  3

以上代码将为您提供以下内容:

> foo <- na.omit(foo)
> foo
  a b c
3 3 3 3
4 4 4 3
6 6 6 3

或者,您可以使用 complete.cases():

foo <- foo[complete.cases(foo),]

同样,假设您有 data.frame foo:

> foo
   a b  c
1  1 1 NA
2  2 2 NA
3  3 3  3
4  4 4  3
5 NA 5  3
6  6 6  3

以上使用 complete.cases() 的代码将为您提供以下内容:

> foo <- foo[complete.cases(foo),]
> foo
  a b c
3 3 3 3
4 4 4 3
6 6 6 3