Cyrillic transliteration in R

后端 未结 3 1581
无人共我
无人共我 2021-01-20 20:28

Are there packages for Cyrillic text transliteration to Latin in R? I need to convert data frames to Latin to use factors. It is somewhat messy to use Cyrillic factors in R.

3条回答
  •  鱼传尺愫
    2021-01-20 21:09

    I have found the package at last.

    > library(stringi)
    > stri_trans_general("женщина", "cyrillic-latin")
    

    [1] "ženŝina"

    > stri_trans_general("женщина", "russian-latin/bgn")
    

    [1] "zhenshchina"

    After that, the only issue remaining is the "ё" letter.

    > stri_trans_general("Ёж", "russian-latin/bgn")
    

    [1] "Yëzh"

    I had to remove all the "ё" letters

    > iconv(stri_trans_general("ёж", "russian-latin/bgn"),from="UTF8",to="ASCII",sub="")
    

    [1] "yzh"

    Or one can just remove the 'Ё' and 'ё' letters before

    > gsub('ё','e',gsub('Ё','E','Ёжики на ёлке'))
    

    [1] "Eжики на eлке"

    or after transliteration.

提交回复
热议问题