将数据帧提升到-0.5-R的幂时出现问题

时间:2016-02-11 22:30:00

标签: r

我正在尝试将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

1 个答案:

答案 0 :(得分:3)

您的双重检查只是工作中的操作顺序。 R不会返回负数的平方根,因为它是虚数:

> (-69508.00)^(-0.5)
[1] NaN
> -(69508.00)^(-0.5)
[1] -0.003792998