2017-02-15 15 views
0

Я использую пакет единиц, и я выполняю простую операцию, и я получаю неправильный результат с помощью единиц. Выполнение:странное поведение пакетов или недоразумение

library(units) 
H<-with(ud_units, ((1:10)*0.05)*m) 
Q<-with(ud_units,1*m^3/s) 

и я получаю

Q 
>1 m^3/s 

H 
>Units: m 
>[1] 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 

H*Q 
>Units: m^5/s 
>[1] 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 

Является ли это ошибка?

С другой стороны, с помощью простых ценностей поведение, как ожидается,

H<-with(ud_units, 0.5*m) 
Q<-with(ud_units,1*m^3/s) 

затем

Q 
>1 m^3/s 
H 
>0.5 m 
H*Q 
>0.5 m^4/s 

ответ

0

Выпуск версии 0,4-4 пакета единиц закрепили результат единицу ошибку при умножении или разделительные единицы векторов разной длины.

 Смежные вопросы

  • Нет связанных вопросов^_^