Convert integer to words

前端 未结 2 834
说谎
说谎 2020-12-04 03:12

For the purpose of styling data visualizations, I\'d like to be able to display an integer using words (e.g.

\"Two thousand and seventeen\"

相关标签:
2条回答
  • 2020-12-04 03:53

    Option 1:

    Use the as.english function from the 'english' package:

    library(english)
    
    as.english(2017)
    


    Option 2:

    Use the replace_number function from the 'qdap' package.

    library(qdap)
    
    replace_number(2017)
    


    Option 3:

    Use the numbers_to_words function from the 'xfun' package.

    library(xfun)
    
    numbers_to_words(2017)
    
    0 讨论(0)
  • 2020-12-04 03:55

    Asides from the function I linked in the comments, here's another solution from a GitHub gist:

    source("https://gist.githubusercontent.com/hack-r/22104543e2151519c41a8f0ce042b31c/raw/01731f3176b4ee471785639533d38eda4790ab77/numbers2words.r")
    
    numbers2words(0)
    

    [1] "zero"

    numbers2words(5)
    

    [1] "five"

    numbers2words(50000)
    

    [1] "fifty thousand"

    numbers2words(50000000000000)
    

    [1] "fifty trillion"

    0 讨论(0)
提交回复
热议问题