У меня возникла проблема с вычислением результата при переводе вектора в десятичную степень. Проблема заключается в том, что отрицательные числа в векторе возвращаются как NAN. Это также происходит, если я присваиваю отрицательное число переменной. Несколько примеров для пояснения:
> -5.718301^2.85
[1] -143.9498
> test<--5.718301
> test
[1] -5.718301
> test^2.85
[1] NaN
> c(5.718301)^2.85
[1] 143.9498
> c(-5.718301)^2.85
[1] NaN
Может ли кто-нибудь объяснить мне, почему это происходит? И как-нибудь обойти это? Рассматриваемый вектор может иметь положительные и отрицательные значения, поэтому после него я не могу присвоить отрицательный знак.
Заранее спасибо, Аран