2015-03-08 68 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