Yes, such a concise and elegant solution! Thanks a lot!
Gang On Thu, Apr 9, 2009 at 5:51 PM, Marc Schwartz <marc_schwa...@me.com> wrote: > I suspect that Gang was looking for something along the lines of: > >> sum(2 ^ (which(as.logical(rev(nn))) - 1)) > [1] 74 > > You might also want to look at the digitsBase() function in Martin's sfsmisc > package on CRAN. > > HTH, > > Marc Schwartz > > On Apr 9, 2009, at 4:34 PM, Jorge Ivan Velez wrote: > >> Dear Gang, >> Try this: >> >> nn <- c(1, 0, 0, 1, 0, 1,0) >> paste(nn,sep="",collapse="") >> >> See ?paste for more information. >> >> HTH, >> >> Jorge >> >> >> On Thu, Apr 9, 2009 at 5:23 PM, Gang Chen <gangch...@gmail.com> wrote: >> >>> I have some bits stored like the following variable nn >>> >>> (nn <- c(1, 0, 0, 1, 0, 1,0)) >>> [1] 1 0 0 1 0 1 0 >>> >>> not in the format of >>> >>> 1001010 >>> >>> and I need to convert them to numbers in base 10. What's an easy way to >>> do >>> it? >>> >>> TIA, >>> Gang > > ______________________________________________ R-help@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.