r、 表未从CSV文件中删除NA值
我知道这个问题以前已经得到了回答,但我仍然无法处理我的问题 我正在使用此代码读取CSV文件并从中删除“NA”值 read.table(“001.csv”,header=T,na.strings=“na”) 输出仍然包含“NA”值。下面是包含四个不同列的输出之一,1454是行名称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 <-
*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.framefoo
:
> 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