2016-01-25 41 views
1

我有DF像:省略衆多NA值

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 

所以,我有2個問題:

1)如何重新調整我原來DF一些newDF,其中每行有沒有來港與DF對於原來的指數?

2)我試過Va[is.na(Va)] <- Vb來測試NA替換爲Vb值(低質量模型)。它甚至可以用關於不同長度/替換數量的消息。可以用它來獲得我需要的東西或者有更好的東西嗎?

+0

您可能希望使用該功能的行:complete.cases – Rick

+0

你也可以使用:'na.omit' – Jaap

+0

'吶。省略(DF)'可以做。例如:'na.omit(head(airquality,10))' – jogo

回答

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