2016-04-01 7 views
1

浮動小数点データを指数化する際に問題が発生しています。それは簡単な修正でなければならないようです。ここに私のサンプルコードはあります:R指数がNaNを生成

temp <- c(-0.005220092) 
temp^1.1 

[1] NaN 

-0.005220092^1.1 

[1] -0.003086356 

私はこれで何らかの明らかなエラーがありますか?指数に関する私の見解は見過ごされるかもしれないようです。あなたは複雑な引数を渡すために持っているので、累乗の結果は、複雑であるため、

おかげで、

アレックス

答えて

3

はNaNにした理由は次のとおりです。

as.complex(temp)^1.1 
[1] -0.002935299-0.000953736i 
# or 
(temp + 0i)^1.1 
[1] -0.002935299-0.000953736i 

あなたの理由二番目の式の動作は、単一-^より低い優先度を持つため、これは-(0.005220092^1.1)に相当します。 ?Syntaxを参照してください。

+0

ありがとうございました!それはそれをクリアする、私は迅速な応答を感謝します。 –

+1

これは私に 'fortunes :: fortune(147)'を思い出させます。 – RHertel

+0

@RHertel非常にいいキャッチ! – Faridcher

関連する問題