包装单位的怪异行为或误解

weird behavior of package units or misunderstanding

我正在使用包 units 并且我正在执行一个简单的操作,但我得到的单位结果是错误的。正在做:

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.4-4 包的发布 units 修复了不同长度的单位向量相乘或相除时的结果单位错误。