【发布时间】:2017-06-12 04:31:52
【问题描述】:
我的数据集中有这样的东西,我只想删除只有 NA 的行,而不是至少有一个值。
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 1 NA 4
[3,] 4 6 7
[4,] NA NA NA
[5,] 4 8 NA
在这个example 中,他们能够删除我想要的内容,但是当我尝试以完全相同的方式进行操作时,它不起作用。
我已经尝试过他们的例子:
数据[rowSums(is.na(data)) != ncol(data),]
但是我的行号不会像这个一样变化。
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 1 NA 4
[3,] 4 6 7
[4,] 4 8 NA
我的 NA 不是字符。如果我问他们的课:
class(NA)
[1] "logical"
请问您知道另一种索取方式吗?
______更新_____也许我说错了。
我的问题,这就是代码不起作用的原因
mymat[rowSums(is.na(mymat)) != ncol(mymat), ]
因为我有 3 列的信息,但在那之后,一切都是 NA,像这样:
Date Product Code protein fat
2016-01-01 aaa 0001 NA NA
2016-01-01 bbb 0003 NA NA
2016-02-01 ccc 0032 NA NA
所以该行不是完全 NA,仅在第 3 列之后...但我想删除整行.. (1:5)
谢谢!
【问题讨论】:
-
那里没有行号。请检查暗名
标签: r rows delete-row na