contact_matrix(counts = TRUE)$matrix
is now an array rather than an xtabs object. This matches the existing output format ofcontact_matrix(counts = FALSE)$matrix
(#118).
- The speed of loading surveys has been increased.
- An error has been fixed causing NA contact matrices if any 5-year age band in the population data was missing.
- Results of function calls accessing Zenodo repository are now cached for speedup and to avoid multiple web requests
- A bug was fixed where ages given as ranges had been set to the average of estimated ones
- The
limits_to_agegroups
has been changed to return bracket notated age ranges by default
-
An error in
list_surveys()
was fixed which stopped this working. -
contact_matrix()
was updated to only acceptsurvey
objects, not DOIs and matches the documentation. It is still possible to get a contact matrix from a DOI but it is necessary to go through theget_survey()
function.# No longer works! contact_matrix("10.5281/zenodo.1095664") # Recommended workflow get_survey("10.5281/zenodo.1095664") |> contact_matrix()
-
The efficiency of the
contact_matrix()
was improved.
- Tests were updated to prevent failures due to machine precision issues on some platforms (#100)
- The
cite
function has been deprecated and replaced withget_citation
(#84). - the
columns
argument has been removed fromcheck.survey()
(#81).
- Code quality is now ensured through continuous integration and the lintr package (#69).
- Cyclomatic complexity of
download_survey()
has been reduced by externalising thefind_common_prefix()
function and failing early instead of relying on unnecessary if/else sequences - More generous filename checks now pass files named e.g. "..._participants_common..." an not only "...participant_common..."
- The package now sets a custom user agent when downloading survey data (#82).
- A problem was fixed where attempted joins of files could lead to blowing up memory use (#75).
- A problem was fixed where the updated Zenodo API caused downloading to fail (#91).
- A problem was fixed where the updated Zenodo API caused listing surveys to fail (#96).
error
argument has been removed fromcheck()
and always return warnings. If you want to turn these warnings into errors, please have a look atoptions(warn = 2)
quiet
argument has been removed fromcheck()
,cite()
,contact_matrix()
, andget_survey()
. If you want to silence diagnostic messages, you should use R idiomatic mechanisms, such assuppressMessages()
- the
n
andbootstrap
options ofcontact_matrix()
have been deprecated and replaced with asample.participants
argument; bootstrapping is now explained in the vignette instead - new
matrix_plot()
function to plot contact matrix - the use of weights has been improved and the corresponding section in the vignette expanded
- world population data has been updated to 2017 by switching from the wpp2015 to wpp2017 package
chkDots()
is now used to ensure no argument is silently ignored by S3 methods
- continuous integration is now done via GitHub Actions
- improved robustness of survey loading and cleaning
get_survey()
has been split into separate functions for downloading and processing survey data
- fixed test
- fixed order of limits in
reduce_agegroups
- fixed bug when age is given as a range, or when age.limits contains ages not represented in the data
- limits_to_agegroups now returns an ordered list (thanks @pearsonca)
- now allows for estimated participant age (thanks @jarvisc1)
- fixed bug in calculating weights (thanks @alxsrobert)
- if access to Zenodo fails an informative error message is now given
- tests that require access to Zenodo now fail if it cannot be accessed
- fixed bug in interpreting return values of the Zenodo API
- removed option to call survey by number - use DOI for reproducibility
- better work with missing and diverse data (e.g., age as factors)
- 'get_survey' now works with URLs
- fixed 'list_surveys' to only return the latest version of each data set
- some small fixes
- improved handling of DOIs
- fixed usage of weights
- more consistency checks and tests
- performance improvements when weighting
- 'pop_age' can now be called by the user
- improved downloading form Zenodo; only a single download is used now
- improved handling of country names
- fixed bugs in the "filter" option
- POLYMOD data set updated to latest v1.1
- allow user to choose how ages are estimated from age ranges
- fix: dependency on R >= 3.4.0
- updated reference handling if a survey is not pulled from Zenodo
- the 'survey' function can now be used to create a 'survey' object from data frames
- a few small patches and fixes
- initial release