2015-03-08 26 views
0

我很抱歉,如果這是基本的或已經回答過,但我還沒有找到我的問題的答案,儘管廣泛的搜索。我對編程也很陌生,所以請耐心等待。從R中的矩陣中提取完整的配對值(非NA)

我有一堆25×2矩陣的數據,但有些單元格有NA值。我正在尋找提取只包含完整配對值的矩陣子集(所以沒有NA值)。

所以說我有:

3.6 4.2 
9.2 8.4 
4.8 NA 
1.1 8.2 
NA  11.6 
NA  NA 
2.7 3.5 

我想:

3.6 4.2 
9.2 8.4 
1.1 8.2 
2.7 3.5 

有一些功能是很容易做到這一點?

謝謝!

+0

請使用'dput(DF)'轉儲代碼,我們可以用一個簡單的複製和粘貼複製。 – smci 2015-03-08 21:40:08

+1

只是'na.omit(df)'(如果你的數據集名爲'df') – 2015-03-08 21:50:12

+0

Doh!忘記了 – smci 2015-03-08 21:52:12

回答

0
df[ apply(!is.na(df), 1, all) , ] 

df <- data.frame(V1 = c(3.6,9.2,4.8,1.1,NA,NA,2.7), 
       V2 = c(4.2,8.4,NA,8.2,11.6,NA,3.5)) 

編輯:我忘了na.omitcomplete.cases衛生署。

2

試試這個

df <- read.table(text = "3.6 4.2 
9.2 8.4 
4.8 NA 
1.1 8.2 
NA  11.6 
NA  NA 
2.7 3.5") 
df[complete.cases(df), ] 
# V1 V2 
# 1 3.6 4.2 
# 2 9.2 8.4 
# 4 1.1 8.2 
# 7 2.7 3.5 
+0

這工作得很好,謝謝! – user4647652 2015-03-09 13:05:37