R: Convert Roman Numerals to Integers

RomanToInt {DescTools} | R Documentation

## Convert Roman Numerals to Integers

### Description

Convert roman numerals to integers

### Usage

    RomanToInt(x)

### Arguments

`x` | character vector containing roman numerals

### Details

This functon will convert roman numerals to integers without the upper bound imposed by R (3899), ignoring case.

### Value

A integer vector with the same length as `roman`. Character strings which are not valid roman numerals will be converted to `NA`.

### Author(s)

Gregory R. Warnes <greg@warnes.net>

### See Also

`as.roman`

### Examples

    RomanToInt( c('I', 'V', 'X', 'C', 'L', 'D', 'M' )  )

    # works regardless of case
    RomanToInt( 'MMXVI' )
    RomanToInt( 'mmxvi' )

    # works beyond R's limit of 3899
    val.3899 <- 'MMMDCCCXCIX'
    val.3900 <- 'MMMCM'
    val.4000 <- 'MMMM'
    as.numeric(as.roman( val.3899 ))
    as.numeric(as.roman( val.3900 ))
    as.numeric(as.roman( val.4000 ))

    RomanToInt(val.3899)
    RomanToInt(val.3900)
    RomanToInt(val.4000)

[Package DescTools version 0.99.34 Index]