我有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
值(低质量模型)。它甚至可以处理有关不同长度/替换次数的消息。可以用它来获得我需要的东西,或者有更好的东西吗?
答案 0 :(得分:1)
我们可以使用rowSums
和is.na
对“DF”
DF[!rowSums(is.na(DF)),]
# A B C D Va
#2 1 2 3 4 x
#4 4 3 2 1 x