gpt4 book ai didi

r - 将罗马数字转换为R中的数字

转载 作者:行者123 更新时间:2023-12-03 11:47:35 27 4
gpt4 key购买 nike

在 R 中,有一个很棒的函数 as.roman在最基础的设置中:

as.roman(79)
# [1] LXXIX

是否有反函数可以将罗马数字转换为数字?

(我知道我可以自己写,但我更喜欢使用已经准备好的或最好是标准函数,不幸的是找不到。标准库或包函数是首选的解决方案)

最佳答案

as.roman()返回一个 roman 类的对象,因此 R 将其识别为这样。你可以直接用 as.numeric() 把它变回阿拉伯数字.如果你有一个符合条件的字符串,它可以是一个有效的罗马数字,你可以用 as.roman() 将它强制转换为类罗马对象。 ,然后通过组合强制函数将其强制为阿拉伯数字。考虑:

> as.roman(79)
[1] LXXIX
> x <- as.roman(79)
> x
[1] LXXIX
> str(x)
Class 'roman' int 79
> as.roman("LXXIX")
[1] LXXIX
> as.numeric(as.roman("LXXIX"))
[1] 79

关于r - 将罗马数字转换为R中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com