【问题标题】:Using Imperial unit of slugs for mass in R units package在 R 单位包中使用英制 slug 单位来表示质量
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 奇怪的是“slug”单元没有出现在ud_units返回的列表中。然而该命令完美运行。
猜你喜欢
  • 2010-11-08
  • 2020-11-21
  • 2019-03-20
  • 1970-01-01
  • 2020-01-30
  • 2017-02-10
  • 2011-06-21
  • 2021-06-12
  • 2011-05-07
相关资源
最近更新 更多