How to test if something doesn't exist
#Some cases: ifelse(blah!="xyz",paste0(blah,1),blah) #[1] "x11" "x21" "x31" "x41" "x51" if(sum(blah=="xyz")>0) blah else paste0(blah,1) #[1] "x11" "x21" "x31" "x41" "x51" if(any(blah=="xyz")) blah else as.numeric(factor(blah)) #[1] 1 2 3 4 5 A.K. ----- Original Message ----- From: Joseph Trubisz <jtrubisz at me.com> To: arun <smartpink111 at yahoo.com> Cc: Sent: Wednesday, May 22, 2013 2:37 PM Subject: Re: [R] How to test if something doesn't exist OK...got it...thanks.... Joe
On May 22, 2013, at 2:34 PM, arun <smartpink111 at yahoo.com> wrote:
any(blah=="xyz") #gives FALSE as mentioned in the preivous email.
----- Original Message -----
From: Joseph Trubisz <jtrubisz at me.com>
To: arun <smartpink111 at yahoo.com>
Cc:
Sent: Wednesday, May 22, 2013 2:32 PM
Subject: Re: [R] How to test if something doesn't exist
Problem is how do you test it?
In the example, I KNOW it doesn't exist, and I don't want to do a block of code that follows if it does not.
Example:
idx<-which(blah[,1]=="xxx")
if( idx>0) #doesn't work...what does?
{
...
}
On May 22, 2013, at 2:29 PM, arun <smartpink111 at yahoo.com> wrote:
Hi Joe,
Not sure about your expected result
? blah<- paste0("x",1:5)
? which(blah=="xyz")
#integer(0)
blah=="xyz"
#[1] FALSE FALSE FALSE FALSE FALSE
? any(blah=="xyz")
#[1] FALSE
? sum(blah=="xyz")
#[1] 0
sum(blah=="x1")
#[1] 1
A.K.
----- Original Message -----
From: Joseph Trubisz <jtrubisz at me.com>
To: r-help at r-project.org
Cc:
Sent: Wednesday, May 22, 2013 2:08 PM
Subject: [R] How to test if something doesn't exist
Couldn't exactly explain the subject, so here's? the example:
idx<-which(blah[,1]=="xyz")
idx
integer(0)
How do I test that idx has a valid value (namely, > 0)?
TiA,
Joe
______________________________________________ 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.