省略多个NA值

时间:2016-01-25 07:09:02

标签: r

我有DF喜欢:

A  B  C  D | Va
NA 2  NA 3 | x
1  2  3  4 | x
NA 5  5  2 | x 
4  3  2  1 | x

需要它像:

A  B  C  D | Va
1  2  3  4 | x
4  3  2  1 | x

目的是计算Va值。我之前已经通过一些规则来计算它(让我们命名为Vb),但质量很低。因此,我需要计算Va以获得更好的值,我可以在哪里(行中没有NA)。然后我需要获取V向量,其中Va计算某些行,Vb计算在其他地方。我需要的插图:

Va  Vb  ->  V
NA  2   ->  2
1   2   ->  1
NA  2   ->  2
1   2   ->  1

所以,我有两个问题:

1)如何将原始DF重新调整为某些newDF,其中每行在DF中没有与原始索引相关的NA?

2)我尝试用Va[is.na(Va)] <- Vb来测试NA替换Vb值(低质量模型)。它甚至可以处理有关不同长度/替换次数的消息。可以用它来获得我需要的东西,或者有更好的东西吗?

1 个答案:

答案 0 :(得分:1)

我们可以使用rowSumsis.na对“DF”

行进行子集化
DF[!rowSums(is.na(DF)),]
#   A B C D Va
#2 1 2 3 4  x
#4 4 3 2 1  x