R函数将数字(23)转换为英语(“二十三”)

时间:2011-03-15 01:13:23

标签: r

是否有R函数将数值转换为英文表示?它会像这样工作:

> to.words(5)
[1] "five"
> to.words(23)
[1] "twenty-three"

3 个答案:

答案 0 :(得分:6)

R-help 上给出了一个小数字的示例函数:

http://finzi.psych.upenn.edu/Rhelp10/2008-March/155928.html

还有另一个(似乎更完整)由John Fox在5/1卷R新闻中发表,从第51页开始。该功能本身是第53页:

http://cran.r-project.org/doc/Rnews/Rnews_2005-1.pdf

答案 1 :(得分:4)

你可以在文章“你如何拼写那个数字?”中找到number2words函数。作者:约翰福克斯在2005年5月的第5卷第1卷中,RNews(你可以从here下载)是你正在寻找的。

答案 2 :(得分:4)

现在有english包:

library(english)

english(5)
english(23)

## > english(23)
## [1] twenty three
## > english(23)
## [1] twenty three