在R中将数字转换为罗马数字

Dia*_*ost 1 r roman-numerals

相关:将罗马数字转换为 R 中的数字

在上面的问题中,答案指出有一个utils:::.roman2numeric()将罗马数字转换为数字的函数。我还发现有一个类似的函数可以将数字转换为罗马:utils:::.numeric2roman()。不幸的是,它不适用于某些数字,为什么?

例如39783985产生NA

这类似于as.roman()某些罗马数字转换为数字时不起作用的情况。例如MMMCMXI给出NA而不是3911

是否有另一个函数 100% 适用于数字到罗马?(最好是内置的)

Bonus:除了 之外,另一个适用utils:::.roman2numeric()于罗马数字的函数。(as.roman()不像之前解释的那样工作)。

nei*_*fws 5

从帮助页面?utils::as.roman

只有 1 到 3899 之间的数字具有罗马数字的唯一表示形式,因此其他数字会生成 as.roman(NA)。

这是一个声称可以将较大的数值转换为罗马数字的函数。

对于另一个方向,您可以尝试gtools::roman2int