Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR addresses part of #41. It adds the ability to anonymise the names in a line list and contact tracing data.
The
.anonymise()
internal function has been added to convert individual's names into a fixed length alphanumeric string (similar to, but simpler than, hashing).The
add_names
argument insim_linelist()
andsim_outcome()
has been replaced byanonymise
, and theanonymise
argument has been added tosim_contacts()
. When simulating withanonymise = TRUE
the output ofsim_outbreak()
is now fully anonymised, whereas in v0.2.0 only the line list<data.frame>
has names removed, while the contact tracing table has infector and infectee names remaining. This is rectified in this PR which properly implements a simple random anonymisation.The dimensions of the line list or contact tracing data is the unchanged by the
anonymise
argument. This brings the package in line with the design principle on robust and predictable data outputs added to the design principles vignette in #104.Tests (including snapshots) and documentation have been updated in line with the above-mentioned updates.