merge_samples checks for single value before coercing to numeric #893
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.
Currently merge_samples forces everything to a numeric before the
(parameterized) merge function is applied to the resulting vectors.
This loses all character information (since characters are coerced to
NA) and usable factor information (since the mapping between values and
levels are lost).
This update first checks to see if there is just a single value in each
group, and if so returns that single value, before applying the current
coerce/mean approach. This preserves character values when they are the
same within the merged group.
It also gives users more power to provide a custom funciton to handle
merging, as the numeric coersion is no longer hardcoded into the
method, but is not inside the
fun
argument.