Convert Roman Numerals to Integers
Convert roman numerals to integers
RomanToInt(x)
x |
character vector containing roman numerals |
This functon will convert roman numerals to integers without the upper bound imposed by R (3899), ignoring case.
A integer vector with the same length as roman
. Character
strings which are not valid roman numerals will be converted to NA
.
Gregory R. Warnes <greg@warnes.net>
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)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.