as.POSIXlt()
method for aweek objects no longer
converts dates to character before converting to POSIXltas.POSIXlt()
now converts NULL to an empty POSIXlt
object, so a test that was previously checking for an error failed. That
test has been fixed (#33, @zkamvar)change_week_start()
allows the user to change the
week_start
attribute of an aweek object, adjusting the
weeks to match the new attribute accordingly.get_aweek()
can generate aweek objects from a vector of
week numbers. It has the ability to take into account different week
start times.get_date()
is similar to get_aweek()
, but
returns dates instead.as.aweek()
allows users to create aweek object directly
from characters with validation. It also allows for dates by passing to
date2week()
.as.data.frame.aweek()
is a new function that allows
aweek objects to be directly incorporated into data frames.as.list.aweek()
will now preserve the aweek structure
in liststrunc.aweek()
will truncate the day to the first day of
the week.rep.aweek()
allows repeating aweek characters.factor_aweek()
allows the user to create aggregated
aweek objects on the fly.There are a couple of breaking changes coming to aweek that will improve stability by removing unclear coercion methods (see https://github.com/reconhub/aweek/issues/20).
week_start
attribute. This will result in an
error informing the user to adjust the week_start
attribute
with the change_week_start()
function.date2week()
with factor = TRUE
and
floor_day = FALSE
now throws an error instead of a warning
(as prophesized in #13).package?aweek
has been added for
an introduction.get_wday()
has been vastly simplified with
improved speed.week_start
argument now defaults to the global
option aweek.week_start
, which will be a number from 1 to
7, representing the days of the week in the ISO 8601 standard.set_week_start()
is a convenience allowing the user to
set the default aweek.week_start
option via integer or
character input.get_week_start()
is a wrapper for
getOption("aweek.week_start", 1L)
and
attr(w, "week_start")
for aweek objects.factor = TRUE
without
floor_day = TRUE
will now issue a message indicating that
this is deprecated in future versions of aweek (see #13).Fix bug where NAs threw errors in the dates (found: @aspina7, #12)
as.data.frame.aweek()
will now convert aweek objects
to columns of data frames without losing class or attributes
The introduction vignette has been updated to reflect this change.
aweek
class (see #1)as.POSIXlt()
bug where tz
was not being
passed was fixed.date2week()
: an error is now issued if users specify
non-ISO 8601 dates OR don’t specify a format
option.
(found: @scottyaz,
#2)date2week()
and week2date()
can now take
days represented as characters in the current or English locale.date2week()
gains a factor
argument, which
will automatically compute the levels within the date range.date2week()
now properly accounts for dates in December
that occur in the first week of the next year.floor_day
now truncates the week instead changing the
last digit to 1 for aesthetics. (Thanks to @aspina7 for the suggestion) q
print.aweek()
now displays the day of the week in the
current locale.date2week()
converts dates to aweek
objectsweek2date()
converts aweek
objects or
character strings to datesas.Date()
does the same thing as aboveas.POSIXlt()
as wellas.character()
will unclass the aweek
objectNEWS.md
file to track changes to the
package.