Learn R Programming

gtools (version 3.9.2)

roman2int: Convert Roman Numerals to Integers

Description

Convert roman numerals to integers

Usage

roman2int(roman)

Arguments

roman

character vector containing roman numerals

Value

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

Details

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

See Also

as.roman

Examples

Run this code
# NOT RUN {
roman2int(c("I", "V", "X", "C", "L", "D", "M"))

# works regardless of case
roman2int("MMXVI")
roman2int("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))

roman2int(val.3899)
roman2int(val.3900)
roman2int(val.4000)
# }

Run the code above in your browser using DataLab