В R функция get(s)
извлекает значение символа, имя которого хранится в символьной переменной (вектор) s
, например.
X <- 10
r <- "XVI"
s <- substr(r,1,1) ## "X"
get(s) ## 10
берет первый символ римской цифры r
и переводит его в его целочисленный эквивалент.
Несмотря на то, что некоторое время пробирая словари R-Python и Google, различные комбинации "метапрограммирования", "программирования на языке", "символ", "строка" и т.д., я ничего не придумал. (Я очень опытный пользователь R и начинающий пользователь Python.)
(Я знаю, что приведенный выше пример - это (очень!) плохой способ подойти к проблеме. Меня интересует общий ответ на этот вопрос, а не только преобразование римских цифр в целые числа...)