создать последовательность чисел, написанных буквами - PullRequest
2 голосов
/ 02 мая 2019

Как я могу создать последовательность чисел, но эти числа должны быть написаны буквами, то есть «один» вместо 1 / «два» вместо 2. Я хочу создать вектор чисел от 100 до 1 (в обратном порядке порядок) и цифры должны быть написаны буквами. ТИА

Ответы [ 2 ]

4 голосов
/ 02 мая 2019

Для этого вы можете использовать пакет 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() - это метод печати / форматирования.

2 голосов
/ 02 мая 2019

Скопируйте и вставьте эта функция R .

Затем запустите:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...