我正在尝试将data.frame
提升到-0.5的幂。有人可以告诉我为什么这不起作用?
x <- c(-1,-5,-6) #minus data
x^-0.5 #raisin'
[1] NaN NaN NaN
-69508.00^-0.5 #checking that i'm not being a moron
[1] -0.003792998
-5^-0.5 #double-checking that i'm not being a moron
[1] -0.4472136
x2 <- c(10, 20, 30) #positive data
x2^-0.5 #raisin'
[1] 0.3162278 0.2236068 0.1825742
答案 0 :(得分:3)
您的双重检查只是工作中的操作顺序。 R不会返回负数的平方根,因为它是虚数:
> (-69508.00)^(-0.5)
[1] NaN
> -(69508.00)^(-0.5)
[1] -0.003792998