【发布时间】:2020-07-25 13:52:47
【问题描述】:
我正在编写可灵活使用单位的 R 代码,无论是 SI 还是英制(我称之为 US)。使用 units 包时,我在使用英制单位的密度(质量/体积)时遇到了困难。
library(units)
#check to see if units are in database
ud_units["slug"]
返回 NULL。 Slug 是UDUNITS2 数据库中定义的单位,当量为 14.59390 公斤,所以也许我错过了一些东西。但是units包允许一个新的变量,所以我尝试定义一个新的单位:
install_symbolic_unit("slug")
返回警告“‘slug’已经是 udunits 识别的有效单位”。重新启动允许我尝试使用 slug 单元。
x <- set_units(5, slug/ft^3)
set_units(x, kg/m^3)
返回“错误:无法将 slug/ft^3 转换为 kg/m^3”。这让我对为什么一个有效的质量单位不能转换为另一个有效的质量单位感到困惑。我不确定我错过了什么。
【问题讨论】:
-
为我工作:
2576.894 [kg/m^3]如果你不工作install_symbolic_unit("slug")。
标签: r unit-testing package units-of-measurement