Numberize — это пакет R для преобразования чисел, написанных английскими, французскими или испанскими словами, из "zero"
в "nine hundred and ninety nine trillion, nine hundred and ninety nine billion, nine hundred and ninety nine million, nine hundred and ninety nine thousand, nine hundred and ninety nine"
в положительные целые значения.
Numberize разработан в Центре математического моделирования инфекционных заболеваний Лондонской школы гигиены и тропической медицины в рамках программы Epiverse-TRACE.
Пакет можно установить из CRAN, используя
install.packages( " numberize " )
Вы можете установить разрабатываемую версию Numberize с GitHub с помощью:
pak :: pak( " epiverse-trace/numberize " )
Эти примеры иллюстрируют текущую функциональность.
library( " numberize " )
# numberize a French string
numberize( " zéro " , lang = " fr " )
# > [1] 0
# numberize a Spanish string
numberize( " Siete mil quinientos cuarenta y cinco " , lang = " es " )
# > [1] 7545
# numberize the English string "nine hundred and ninety-nine trillion, nine hundred and ninety-nine billion, nine hundred and ninety-nine million, nine hundred and ninety-nine thousand, nine hundred and ninety-nine" # nolint: line_length_linter.
formatC(numberize( " nine hundred and ninety-nine trillion, nine hundred and ninety-nine billion, nine hundred and ninety-nine million, nine hundred and ninety-nine thousand, nine hundred and ninety-nine " ), big.mark = " , " , format = " fg " ) # nolint: line_length_linter.
# > [1] "999,999,999,999,999"
# some edge cases
numberize( " veintiún " , lang = " es " )
# > [1] 21
numberize( " veintiuno " , lang = " es " )
# > [1] 21
# convert a vector of written values
numberize(
text = c( 17 , " dix " , " soixante-cinq " , " deux mille vingt-quatre " , NA ),
lang = " fr "
)
# > [1] 17 10 65 2024 NA
{numberwang}
преобразует числа в слова и наоборот. Ограничение: только английский, не в CRAN.{nombre}
преобразует числа в слова. Ограничение: только английский язык, без преобразования слов в числа.{english}
преобразует числа в слова. Ограничение: только английский язык, без преобразования слов в числа.{spanish}
преобразует числа в слова и наоборот. Ограничение: только испанский.Numberize выпущен как отдельный пакет в надежде, что он будет полезен сообществу R в целом. Numberize был создан в ответ на требования очистки данных в {cleanepi}.
Этот пакет в настоящее время стабилен, как определено жизненным циклом программного обеспечения RECON.
Вклады приветствуются через запросы на включение.
Обратите внимание, что проект Numberize выпущен с Кодексом поведения участников. Внося свой вклад в этот проект, вы соглашаетесь соблюдать его условия.