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
我知道这个问题之前有人回答过,但我仍然无法解决我的问题。
我正在使用此代码读取 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.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