-
improve platform dependent encodings handling; #183
-
don't force
as.numeric
when unnecessary; #182 addressing #181 -
fix valgrind issues on CRAN and tidy up tests; #193 addressing #192
- fix support for logarithms and decibels; #177 addressing #176
- add delayed S3 registration mechanism for R >= 3.6.0
-
vectors with mixed units are now supported; #145
-
NA
values for units now trigger a proper error message; #163
-
print units as [unit] more consistently, e.g. for single unit and in data.frames; #132
-
improve printing of unitless units; provide option to print something else than 1; #150
-
fix printing unitless in labels when
negative_power
isTRUE
; #133 -
install_symbolic_unit
now adds a dimensionless unit, integrated in the units system, meaning that prefixes on it work as well; #71 -
install_conversion_constant
andinstall_conversion_offset
now install a new unit that is a function of an existing udunits unit.; #71, #84 -
unit simplification can now be user-controlled by
units_options
; #89 -
set_units(15, mg/kg)
is now no longer simplified to 1e-9 unitless; #89 -
directly uses the udunits2 C library; drop dependence on R package
udunits2
, fixing R packageudunits2
memory leaks; #135 -
drops
%*%
, no longer gives warning when loading
-
deal with trigonometric functions for units degree; return units rad on inverse trigonometric functions.
-
Unit creation has been significantly refactored.
units<-
now accepts strings or quoted language objects on the right hand side, powered by new S3 methods foras_units
. All valid unit symbols and unit names recognized by package 'udunits2' are now accepted. New user facing functionmake_units()
(plural s) is also provided. See?as_units
for details. @t-kalinowski -
new functions
valid_udunits()
andvalid_udunits_prefixes()
generate tidy dataframes listing all the valid unit names, symbols, and prefixes recognized by udunits. @t-kalinowski -
new function
install_symbolic_unit()
for adding custom, user-defined units. @t-kalinowski -
make_unit
andparse_unit
(singular unit) have been deprecated, please useas_units
instead. -
ud_units
is no longer necessary and is soft-deprecated, and may be removed in a future release. -
add
%*%
as an S3 generic; #54 -
add
%%
and%/%
toOps.units
-
support unary + and - ; #56
-
add
seq
method forunits
, converting units to those of the first argument -
Deprecate
as.dt
foras_difftime
,as.units
foras_units
andas_cf
fordeparse_unit
-
add
all.equal
method forunits
; #51 -
add
deparse_unit
to replaceas_cf
-
add calender/time conversions between
udunits
time units likeminutes from 1900-0-0
, and R'sPOSIXct
andDate
-
add
as_units
to replaceas.units
-
rename
as.dt
toas_difftime
-
add support for user-defined unit conversion; #31
-
allow for 1/n integer powers, as in
set_units(1:10, m^-2) ^ 0.5
; #29 -
properly set log units after log transform; #33
-
sin
,cos
andtan
no longer complain when units israd
, and returnunitless
; #40 -
now allow for
set_units(1:3, "°C")
and alsoset_units(1:3, "degree_Celsius")
by resolving names to symbols first; #43 -
set_units(x)
withx
numeric sets units tounitless
; #41
-
fix a result units bug when multiplying or dividing units vectors of different length, #34
-
add a
rep
method forunits
vectors
- support for
set_units(1:10, m)
which does not require to declare or define,m
(m
is resolved automatically fromud_units
)