Measurement units for R
Identical unit division and multiplication will now respect
units_options(simplify = FALSE)
reverting a change from #310; #355
@billdenney
Fix scale_units
when both unit
and trans
are specified; #357
Names are preserved when doing unit conversions; #305 @billdenney
Identical units will always divide (/
) and allow integer division (%/%
).
And, inverse units will always be able to multiply; #310 @billdenney
Compare units via ud_compare()
, fixing inconsistent results for aliases
and symbols; #339, #346, #347
Fix units<-()
to treat an empty unit the same as NULL
; #332
New as.data.frame()
method for mixed_units
; #309
Use short paths for database loading on Windows to fix UTF-16 issues; #342
Add example in the docs about reversing a ggplot2 units scale; #343
Force storage mode to double; #344 addressing #324
Fix units in transformed axis; #323
Consider unitless as radians in trigonometric functions; #328
fix %/%
and %%
if arguments have different units; #313
fix multiplier parsing for exp(log(x))
operations; #321
fix specification of secondary axes with scale_units
; #326
enhance unit mapping for newly installed units; #290
remove deprecations: install_symbolic_unit
, remove_symbolic_unit
,
install_conversion_constant
, install_conversion_offset
; #290
fix multipliers for round trip log-exp operations; #292
integrate ggplot2
scales (previously in the ggforce
package) to
automatically print axes with units; #294 addressing #164
fix all.equal.units
for non-units current
fix zero power; #285
fix unique.units
to support arrays and matrices, implement methods for
duplicated
and anyDuplicated
fix plot labels with spaces; #298 addressing #297
always add units to labels, including user-provided ones; as part of #298
new symbols/names with a percentage character are not allowed due to an upstream bug; #289
enhance pillar
integration; #273, #275, #280 @krlmlr
new unique
method for units
and mixed_units
objects; #283 addressing
#277 @lewinfox
allow longer units grouping; #270 addressing #269 @bart1
fix regression in set_units
method for mixed_units
to ensure that
ordering is preserved; #272 addressing #271
add load_units_xml
to enable database reloading as well as loading
user-provided unit systems; #254 addressing #243, #244
add install_unit
and remove_unit
for adding/removing custom user-defined
symbols or names, with optional mapping to existing units;
install_symbolic_unit
, remove_symbolic_unit
, install_conversion_constant
,
install_conversion_offset
are deprecated; #261 addressing #89
add keep_units
, a helper to apply functions that do not preserve units;
#255 addressing #252
fix as_units("")
, which is now equivalent to unitless
; #199
fix plot axes for plot.formula
and plot.data.frame
; #213
fix arithmetic for powers above 1 and below -1; #264
improve arithmetic of logarithms; #249
export ud_are_convertible
; #263 addressing #258 @cregouby
remove deprecations: as.units
, as_cf
, make_unit
, parse_unit
; #259
remove deprecated pre-computed ud_units
database; #259
port isFALSE
to fix regression in old R versions; #230 addressing #229
fix replacement operation for units
objects; #233 addressing #232
fix compatibility with dplyr 1.0; #247 addressing #239
prettier str
print for units and mixed units; #228 addressing #227
add compatibility with upcoming tibble v3.0.0; #225