numberize est un package R permettant de convertir des nombres écrits en mots anglais, français ou espagnols de "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"
en valeurs entières positives.
numberize est développé au Centre de modélisation mathématique des maladies infectieuses de la London School of Hygiene and Tropical Medicine dans le cadre du programme Epiverse-TRACE.
Le package peut être installé à partir de CRAN en utilisant
install.packages( " numberize " )
Vous pouvez installer la version de développement de numberize depuis GitHub avec :
pak :: pak( " epiverse-trace/numberize " )
Ces exemples illustrent la fonctionnalité actuelle.
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}
convertit les nombres en mots et vice versa. Limitation : anglais uniquement, pas sur CRAN.{nombre}
convertit les chiffres en mots. Limitation : anglais uniquement, pas de conversion mot en nombre.{english}
convertit les chiffres en mots. Limitation : anglais uniquement, pas de conversion mot en nombre.{spanish}
convertit les nombres en mots et vice versa. Limitation : espagnol uniquement.numberize est publié en tant que package autonome dans l'espoir qu'il sera utile à la communauté R dans son ensemble. numberize a été créé en réponse aux exigences de nettoyage des données dans {cleanepi}.
Ce package est actuellement stable, tel que défini par le cycle de vie du logiciel RECON.
Les contributions sont les bienvenues via des pull request.
Veuillez noter que le projet numberize est publié avec un code de conduite des contributeurs. En contribuant à ce projet, vous acceptez d'en respecter les termes.