[R] Convert bits to numbers in base 10

Marc Schwartz marc_schwartz at me.com
Thu Apr 9 23:51:07 CEST 2009


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 <gangchen6 at 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




More information about the R-help mailing list