将Imperial的英制单位用于R单位包装中的质量

问题描述 投票:0回答:1

我正在编写可以使用SI或Imperial(我称为US)单位灵活的R代码。我很难使用units包以英制单位表示密度(质量/体积)。

library(units)
#check to see if units are in database
ud_units["slug"]

返回NULL。 Slug是UDUNITS2数据库中定义的单位,等效为14.59390千克,因此也许我错过了一些东西。但是units包允许一个新变量,因此我尝试定义一个新的unit:

install_symbolic_unit("slug")

返回警告,““ slug”已经是udunits识别的有效单位”。重新启动后,我可以尝试使用弹头单元。

x <- set_units(5, slug/ft^3)
set_units(x, kg/m^3)

返回“错误:无法将slug / ft ^ 3转换为kg / m ^ 3”。这使我对为什么不能将有效质量单位转换为另一个有效质量单位感到困惑。我不确定我缺少什么。

我正在编写可以使用SI或Imperial(我称为US)单位灵活的R代码。我在使用单位包装的英制单位中遇到密度(质量/体积)问题。库(单位)#...

r unit-testing package units-of-measurement
1个回答
0
投票

谢谢,爱德华。我在一个已清除的环境下打开了一个新控制台,重新运行了库(单元),但我想我对install_symbolic_units的实验仍然存在。我卸载了单元软件包并重新安装了它,现在它可以正常工作,如您所示。

© www.soinside.com 2019 - 2024. All rights reserved.