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

时间:2015-01-31 03:19:05

标签: r string csv missing-data read.table

我知道此问题之前已得到解答,但我仍然无法处理我的问题。

我正在使用此代码读取CSV文件并删除" NA"来自它的价值。

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

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

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

1 个答案:

答案 0 :(得分:3)

由于您已经读入了自己的文件,因此可以使用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