【问题标题】:units::set_units() won't recognise units from an variableunits::set_units() 无法识别变量中的单位
【发布时间】:2018-12-02 15:56:38
【问题描述】:

如何从变量中将单位读入units 包?我收到错误...not recognised by udunits。下面是一个 MWE:

library(units)
measurements <- runif(10)
unitsofmeasurement <- "mm"
set_units(measurements, unitsofmeasurement)

返回错误

Error: In ‘unitsofmeasurement’, ‘unitsofmeasurement’ is not recognized by udunits.

但以下工作:

set_units(measurements, "mm")

【问题讨论】:

    标签: r units-of-measurement


    【解决方案1】:

    as_units 的帮助页面上有一些关于此的信息。您可以通过将模式设置为“标准”来获得所需的行为。

    units_options(set_units_mode = "standard")
    set_units(measurements, unitsofmeasurement)
    
    Units: mm
     [1] 0.33276818 0.16444913 0.07442400 0.15536703 0.13068749 0.08494946 0.86531095
     [8] 0.40301657 0.78669608 0.14237601
    

    【讨论】:

    • 我第一次阅读帮助页面时错过了这个。通过将mode = "standard" 添加到set_units() 函数来修复。
    猜你喜欢
    • 2019-02-27
    • 2021-01-06
    • 1970-01-01
    • 2021-02-27
    • 2013-05-15
    • 2018-11-12
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    相关资源
    最近更新 更多