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