负基数的指数

And*_*rej 4 r nan exponentiation

因此,R表达式及其输出如下:

> (4-7)^1.3
[1] NaN
Run Code Online (Sandbox Code Playgroud)

任何想法如何在R中解决这个问题?

Spa*_*man 8

答案是一个复数,所以你需要给它一个复杂的参数:

> (4-7+0i)^1.3
[1] -2.451751-3.374545i
Run Code Online (Sandbox Code Playgroud)

但请记住,这只是一个根......


Pau*_*tra 6

我引用维基百科,特别是粗体文本(http://en.wikipedia.org/wiki/Exponentiation):

IEEE 754-2008浮点标准用于大多数>浮点库的设计.它推荐了许多用于计算功率的不同功能:[19]

  • pow将00视为1.这是最早定义的版本.如果功率是精确整数,则结果与pown相同,否则结果与powr相同(除了一些例外情况).
  • pown将00视为1. 幂必须是精确整数.该值定义为负碱基,例如,pown(-3,5)是-243.
  • powr将00视为NaN(非数字 - 未定义).对于像powr(-3,2)这样的基数小于零的情况,该值也是NaN.该值由epower×log(base)定义.

所以我认为R根据国际标准显示标准行为.