# Raise a number to a negative vector

Hi everyone! I am having trouble with something I guess must be easy, but somehow is getting tricky
I post my idea I believe this is a matter of concept (if a some data is necessary I will provide it). I am trying to create a variable from one vector operating and raising a number to a negative vector

``````A25_3end <- A25_3end %>% mutate(RQ = 2^.\$-ddct))
``````

where ddct is numeric
What I am getting is the minus symbol is not working and e.g. 2^ -9.705333 = 0.001197853

your choice to use the dollar sign `\$` seems strange to me ...
Can you make a reprex ?

I think the issue is with your syntax. You can't just write `-vec` like its algebra, you have to write `-1 * vec`, as below:

``````dplyr::tibble(power = c(9.5, 9.6, 9.7)) |>
dplyr::mutate(out1 = 2 ^ power,
out2 = 2 ^ (-1 * power))
#> # A tibble: 3 × 3
#>   power  out1    out2
#>   <dbl> <dbl>   <dbl>
#> 1   9.5  724. 0.00138
#> 2   9.6  776. 0.00129
#> 3   9.7  832. 0.00120
``````

Created on 2022-06-30 by the reprex package (v2.0.1)

I guess I was dragging a minus symbol or sthg because seems to be working. I must admit that I prefer the option

``````A25_3end <- A25_3end %>% mutate(RQ = 2^-ddct))
``````

prefer the option, I'm sorry I dont understand what you mean by this?

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.

If you have a query related to it or one of the replies, start a new topic and refer back with a link.