And*_*rej 4 r nan exponentiation
因此,R表达式及其输出如下:
> (4-7)^1.3
[1] NaN
Run Code Online (Sandbox Code Playgroud)
任何想法如何在R中解决这个问题?
答案是一个复数,所以你需要给它一个复杂的参数:
> (4-7+0i)^1.3
[1] -2.451751-3.374545i
Run Code Online (Sandbox Code Playgroud)
但请记住,这只是一个根......
我引用维基百科,特别是粗体文本(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根据国际标准显示标准行为.