创建一个用字母写的数字序列

时间:2019-05-01 23:38:03

标签: r

如何创建数字序列,但是这些数字应该用字母写成,即“一个”而不是1 /“两个”而不是2。我想创建一个从100到1的数字向量(反之)订单),并且数字需要以字母书写。 TIA

2 个答案:

答案 0 :(得分:4)

您可以使用english软件包。

library(english)

as.english(100:1)

[1] one hundred   ninety nine   ninety eight  ninety seven  ...  

或用于字符输出:

words(100:1) 

[1] "one hundred"   "ninety nine"   "ninety eight"  "ninety seven" ...

编辑:正如neilfws指出的那样,words()将产生字符串,如果您想继续处理数据,这可能会更有用。 as.english()是一种打印/格式化方法。

答案 1 :(得分:2)

复制并粘贴this R function

然后运行:

numbers2words(100:1)

使用10到1进行测试(100到1有效,但是我不想在此处粘贴较大的输出):

numbers2words(10:1)

 [1] "ten"   "nine"  "eight" "seven" "six"   "five"  "four"  "three" "two"   "one"  

编辑:最好还是使用english::words(100:1),如H 1的答案。