Je dois pré-traiter une transcription de la parole pour l'alignement forcé. Cependant, j'ai de la difficulté à remplacer l'année par une représentation textuelle. Par exemple, 1984 doit être remplacé par "1984". J'ai essayé la fonction replace_number du paquet qdap. Le paquet est génial, mais il remplace 1984 avec "mille neuf cent quatre vingt quatre" à la place. Y a-t-il d'autres fonctions de tous les paquets R que je peux essayer? Merci!Remplacer l'année par des mots anglais dans R
3
A
Répondre
5
vous pouvez diviser chacune en deux parties et convertir séparément chaque partie à une représentation de caractère:
year = 1984
paste(
replace_number(substr(as.character(year), 1, 2),
replace_number(substr(as.character(year), 3, 4)
)
ce rapporterait nineteen eightyfour
+0
Mais que diriez-vous du cas de 1903? Comment puis-je faire "dix-neuf oh trois"? – Ninjacat
+2
vous pourriez juste ajouter une logique particulière pour la première décennie de chaque siècle. –
package anglais par Bill Venables – mdsumner