[R] Turning a logical vector into its indices without losing itslength
Leeds, Mark (IED)
Mark.Leeds at morganstanley.com
Fri Aug 24 23:14:48 CEST 2007
There's a typo in my previous message. logvec should be invec. sorry.
-----Original Message-----
From: r-help-bounces at stat.math.ethz.ch
[mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Leeds, Mark (IED)
Sent: Friday, August 24, 2007 5:12 PM
To: r-help at stat.math.ethz.ch
Subject: [R] Turning a logical vector into its indices without losing
itslength
I have the code below which gives me what I want for temp based on
logvec but I was wondering if there was a shorter way ( i.e :
a one liner ) without having to initialize temp to zeros. This is
purely for learning purposes. Thanks.
logvec <- c(TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE)
temp<-numeric(length(invec))
temp[invec]<-which(invec)
temp
[1] 1 0 0 4 0 0 7 0
obviously, the code below doesn't work.
temp <- which(invec)
> temp
[1] 1 4 7
--------------------------------------------------------
This is not an offer (or solicitation of an offer) to
buy/se...{{dropped}}
______________________________________________
R-help at stat.math.ethz.ch 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.
--------------------------------------------------------
This is not an offer (or solicitation of an offer) to buy/se...{{dropped}}
More information about the R-help
mailing list