Проблема заключается в том, что слова, возвращаемые english
по умолчанию (в стиле США), не включают в себя некоторые слова, такие как 'и'
library(english)
library(stringr)
english(342)
#[1] three hundred forty-two
english(342, USA = TRUE)
#[1] three hundred forty-two
, пока возникает проблема.
342 (three hundred and forty-two)
, что соответствует стилю Briti sh.
Теперь, если мы изменим значение по умолчанию с США на Великобританию
english(342, UK = TRUE)
#[1] three hundred and forty-two
Использование Брити sh стиль
nchar(str_c(str_remove_all(english(1:1000, UK = TRUE), "[- ]"), collapse=""))
#[1] 21124