DoubleMetaphone converts strings to double metaphone phonetic codes.
A character vector whose strings are to be encoded by double metaphone algorithm.
An implementation of the Double Metaphone phonetic algorithm in
non-ASCII characters encountered in the input character vector
warning is issued and they are transliterated so that the accented characters
are converted to their ASCII unaccented versions.
Returns a list with two character vectors of the same length as the input vector. The first character vector contains the primary double metaphone encodings, while the second character vector contains the alternate encodings.
C code for the double metaphone
algorithm was adapted from Maurice Aubrey's perl module hosted at the
github library along with the corresponding
In case of non-ASCII characters in strings, a warning is issued and accented characters are converted to their ASCII unaccented versions.
Philips, Lawrence. 2000. "The Double Metaphone Search Algorithm." C/C++ Users Journal 18 (6): 38-43. https://dl.acm.org/doi/10.5555/349124.349132.
1 2 3 4 5 6 7 8 9 10
# Return the primary and secondary Double Metaphone encodings for a character vector. str1 <- c("Jyothi", "Jyoti") str2 <- c("POLLACHI", "BOLLACHI") DoubleMetaphone(str1) DoubleMetaphone(str2) ## Not run: # Issue a warning in case of non-ASCII characters. str3 <- c("J\xf5geva", "Jogeva") DoubleMetaphone(str3) ## End(Not run)
sh: 1: cannot create /dev/null: Permission denied sh: 1: wc: Permission denied Could not detect number of cores, defaulting to 1. $primary  "J0" "JT" $alternate  "AT" "AT" $primary  "PLX" "PLX" $alternate  "PLK" "PLK" $primary  "N" "JJF" $alternate  "N" "AKF" Warning message: In DoubleMetaphone(str3) : Non-ASCII characters were encountered.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.