Skip to content
Back to formatted view

Raw Message

Message-ID: <4D34164F.1000304@uni-hamburg.de>
Date: 2011-01-17T10:13:35Z
From: Ivan Calandra
Subject: Finding NAs in DF
In-Reply-To: <ih142e$ufq$1@dough.gmane.org>

Hi,

I hope you made a mistake in c(NA,"TWO","BOTH","ONE") because if not, I 
have no idea what you're looking for...

But would that do?
df <- data.frame(A=c(1,2,NA,NA),B=c(1,NA,NA,4))
apply(df,1, FUN=function(x) length(x[is.na(x)]))
[1] 0 1 2 1

There might be better ways to do it, but it works
HTH,
Ivan

Le 1/17/2011 11:01, Johannes Graumann a ?crit :
> Hi,
>
> What is an efficient way to take this DF
>
> 	data.frame(A=c(1,2,NA,NA),B=c(1,NA,NA,4))
>
> and get
> 	c(NA,"TWO","BOTH","ONE")
>
> as the result, where NA corresponds to a row without "NA"s, TWO indicates NA
> in the second and ONE in the first column.
>
> Thanks for any pointers.
>
> Joh
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

-- 
Ivan CALANDRA
PhD Student
University of Hamburg
Biozentrum Grindel und Zoologisches Museum
Abt. S?ugetiere
Martin-Luther-King-Platz 3
D-20146 Hamburg, GERMANY
+49(0)40 42838 6231
ivan.calandra at uni-hamburg.de

**********
http://www.for771.uni-bonn.de
http://webapp5.rrz.uni-hamburg.de/mammals/eng/1525_8_1.php