我知道此问题之前已得到解答,但我仍然无法处理我的问题。
我正在使用此代码读取CSV文件并删除" NA"来自它的价值。
read.table(" 001.csv",header = T,na.strings =" NA")
并且输出仍包含" NA"值。下面是包含四个不同列的输出之一,1454是行名称。
* 1454 2006-12-24,NA,NA,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