Я пишу код R, который является гибким с единицами измерения, СИ или Imperial (который я называю США). У меня проблемы с плотностью (массой / объемом) в имперских единицах, использующих пакет unit .
library(units)
#check to see if units are in database
ud_units["slug"]
, который возвращает NULL. Slug - это определенная единица в базе данных UDUNITS2 с эквивалентностью 14,59390 кг, так что, возможно, я что-то пропустил. Но пакет единиц позволяет новую переменную, поэтому я попытался определить новую единицу:
install_symbolic_unit("slug")
, которая возвращает предупреждение о том, что «slug» уже является действительной единицей, распознаваемой удунитами ». Перезапуск fre sh позволяет мне попытаться использовать единицу измерения slug.
x <- set_units(5, slug/ft^3)
set_units(x, kg/m^3)
, которая возвращает «Ошибка: невозможно преобразовать slug / ft ^ 3 в kg / m ^ 3». Это приводит меня в замешательство относительно того, почему действительная единица массы не может быть преобразована в другую действительную единицу массы. Я не уверен, что мне не хватает.