2017-05-12 5 views
3

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

+0

package anglais par Bill Venables – mdsumner

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. –