[R] Coercing of types when raising a number to a series of powers

Nordlund, Dan (DSHS/RDA) NordlDJ at dshs.wa.gov
Fri Feb 8 03:23:05 CET 2013


> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
> project.org] On Behalf Of Julio Sergio
> Sent: Thursday, February 07, 2013 6:13 PM
> To: r-help at stat.math.ethz.ch
> Subject: [R] Coercing of types when raising a number to a series of
> powers
> 
> I'm trying to produce a series of powers of a number as follows:
> 
>   |> 0.05^0:5
>    [1] 1 2 3 4 5
> 
> This is not the result I expected. I guess some kind of coercion
> happened,
> since,
> 
>   |> class(0.05^0:5)
>    [1] "integer"
> 
> Could anyone explain me what is happening here?
> 
> Thanks,
> 
>   -Sergio.
> 

It has to do with operator precedence.  '^' has higher precedence than ':'.  What you typed 

   0.05^0:5

Was evaluated as 

   (0.5^0):5

What you should have typed was 

   0.05^(0:5)


Hope this is helpful,

Dan

Daniel J. Nordlund
Washington State Department of Social and Health Services
Planning, Performance, and Accountability
Research and Data Analysis Division
Olympia, WA 98504-5204



More information about the R-help mailing list