Характер юнитов может влиять на наличие или отсутствие.В общем, я думаю, к сожалению, что @ gsk3 является правильным.В пакетах «Hmisc», «gdata» и «marelac» есть некоторые функции:
Установка атрибута единиц (для более чем просто объектов времени): http://finzi.psych.upenn.edu/R/library/Hmisc/html/units.html
Medical:http://finzi.psych.upenn.edu/R/library/gdata/html/ConvertMedUnits.html
Индекс 'marelac' (в основном специализируется на океанографии) http://finzi.psych.upenn.edu/R/library/marelac/html/00Index.html
Температура: http://finzi.psych.upenn.edu/R/library/marelac/html/convert_T.html
Барометрический: http://finzi.psych.upenn.edu/R/library/marelac/html/convert_p.html
Пакет «диэлектрик» был упомянут @Brian Diggs в ответ на похожий вопрос: Ссылка на страницу помощи «констант» в пакете «диэлектрик»
Я думаю, что они приведут примеры выполнениятак и функция package.skeleton
должна помочь с механикой создания пакета.Я думаю, что пакет будет долгожданным дополнением.
Обновление: Пакет 'udunits2' был упомянут Габором Гротендиком в подобном вопросе, чтобы помочь 23 июля 2012 года. Похоже, требуется установка автономной ОС-специфичная упаковка с одноименным названием.Без такой установки вы получите довольно бесполезное сообщение об ошибке:
> ud.convert(1, "miles", "km")
Error in ud.convert(x, "miles", "km") :
Units miles and km are not convertible