| Title: | Make Character Strings Unique | 
| Version: | 1.0.0 | 
| Description: | Make all elements of a character vector unique. Differs from 'make.unique' by starting at 1 and allowing users to customise suffix format. | 
| License: | MIT + file LICENSE | 
| Suggests: | covr, knitr, rmarkdown, testthat (≥ 3.0.0) | 
| Config/testthat/edition: | 3 | 
| Encoding: | UTF-8 | 
| RoxygenNote: | 7.2.0 | 
| URL: | https://github.com/selkamand/makeunique | 
| BugReports: | https://github.com/selkamand/makeunique/issues | 
| NeedsCompilation: | no | 
| Packaged: | 2022-10-12 09:34:07 UTC; User | 
| Author: | Sam El-Kamand | 
| Maintainer: | Sam El-Kamand <sam.elkamand@gmail.com> | 
| Repository: | CRAN | 
| Date/Publication: | 2022-10-13 17:30:01 UTC | 
Make Values Unique
Description
Append numbers to duplicate values to ensure all are unique
Usage
make_unique(
  x,
  sep = " ",
  wrap_in_brackets = TRUE,
  warn_about_type_conversion = TRUE
)
Arguments
| x | vector to de-duplicate | 
| sep | string separating (string) | 
| wrap_in_brackets | should the number indicating order of duplicated elements be wrapped in round brackets? (flag) | 
| warn_about_type_conversion | should the function warn user if input type is converted to 'character' in output (flag) | 
Details
Differs from 'make.unique' in base R by starting suffixes at 1 and allowing users to customize suffix format.
Value
x but duplicated values are de-duplicated by adding a number corresponding to the order in which duplicates appear
Examples
make_unique(c('bob', 'billy', 'bob', 'bob'))