2011-03-15 88 views
3

是否有將數值轉換爲英文表示的R函數?它的工作是這樣的:將數值(23)轉換爲英文(「23」)的R函數

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

如果沒有一個現成的功能,它看起來像這應該是很容易跟蹤和R中寫:HTTP://www.c.happycodings .com/Beginners_Lab_Assignments/code51.html – Chase 2011-03-15 02:57:57

+0

這的確聽起來像一個有趣的項目。 – 2011-03-15 08:34:10

回答

4

有現在english包:

library(english) 

english(5) 
english(23) 

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

那麼多好的新軟件包。 +1 – 2014-07-05 20:27:48

+0

該文檔建議此包是John Fox原始代碼的包裝,因此它應該表現相同。我認爲以包的形式出現是很好的,看起來作者已經添加了一些不錯的便利功能。 (我現在只是第一次使用它。) – 2016-04-17 15:55:25

4

您可以在文章「你如何拼寫這個數字?」中找到number2words函數。由約翰福克斯在第5/1卷,2005年5月的RNews(你可以從here下載)是你在找什麼。

+0

糟糕!太慢了! – Paolo 2011-03-15 08:50:24

+0

哎呀,對不起! :-) – juba 2011-03-15 08:57:11