r、 表未从CSV文件中删除NA值

r、 表未从CSV文件中删除NA值,r,string,csv,missing-data,read.table,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既然您已经在文件中读取了,您可以使用NA.omit()或complete.cases()保留所有没有NA值的行 将na.omit()与以下内容一起使用: foo <-

我知道这个问题以前已经得到了回答,但我仍然无法处理我的问题

我正在使用此代码读取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)
> foo <- na.omit(foo)
> foo
  a b c
3 3 3 3
4 4 4 3
6 6 6 3
> foo <- foo[complete.cases(foo),]
> foo
  a b c
3 3 3 3
4 4 4 3
6 6 6 3
上述代码将为您提供以下信息:

foo <- na.omit(foo)
> foo <- na.omit(foo)
> foo
  a b c
3 3 3 3
4 4 4 3
6 6 6 3
> foo <- foo[complete.cases(foo),]
> foo
  a b c
3 3 3 3
4 4 4 3
6 6 6 3
同样,假设您有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
   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 <- na.omit(foo)
> foo <- na.omit(foo)
> foo
  a b c
3 3 3 3
4 4 4 3
6 6 6 3
> foo <- foo[complete.cases(foo),]
> foo
  a b c
3 3 3 3
4 4 4 3
6 6 6 3
>foo-foo
a、b、c
3 3 3 3
4 4 4 3
6 6 6 3

尝试在
read.table
中添加
strip.white=TRUE
,如果使用不带sep=“”的read.table,则可能无法正确读取逗号分隔的文件。尝试添加该文件,但输出中仍然没有更改“na.strings”参数确定哪些值应变为TRUE缺少的值。请注意,
NA
“NA”
不同,尽管上面的参数设置会使字符“NA”变为
NA
。我尝试了NA和“NA”都不起作用,尝试了这两种方法——“Complete.cases”出现错误。。。。。。。。。。d