2017-05-12 2 views
3

Ich muss ein Sprachtranskript für erzwungene Ausrichtung vorverarbeiten. Allerdings habe ich Schwierigkeiten, das Jahr durch eine Textdarstellung zu ersetzen. Zum Beispiel muss 1984 durch "1984" ersetzt werden. Ich habe die replace_number Funktion des qdap Pakets versucht. Das Paket ist genial, ersetzt aber 1984 durch "eintausendneunhundertvierundachtzig". Gibt es andere Funktionen von irgendwelchen R-Paketen, die ich versuchen kann? Vielen Dank!Ersetzen Jahr mit englischen Wörtern in R

+0

Englisch Paket von Bill Venables – mdsumner

Antwort

5

können Sie jeweils in zwei Teile aufgeteilt und separat jedes Teil zu einer Zeichendarstellung umwandeln:

year = 1984 
paste(
    replace_number(substr(as.character(year), 1, 2), 
    replace_number(substr(as.character(year), 3, 4) 
) 

dieses nineteen eightyfour

+0

Aber wie über den Fall von 1903 ergeben würde? Wie mache ich es "neunzehn oh drei"? – Ninjacat

+2

können Sie einfach eine spezielle Logik für das erste Jahrzehnt jedes Jahrhunderts hinzufügen. –

Verwandte Themen