2017-01-04 2 views
0

Я создаю KeyValue пару, как показано ниже:Ошибка Доступ KeyValue пары в R

Market <- c("ESA", "CLA", "GCA", "DXA") 
    Market_ID <- c(11,13,14,17) 
    MI_KV <- setNames(as.list(Market), Market_ID) 
    MI<-13 

Когда я делаю следующее, я получаю желаемый результат:

> MI_KV$`13` 
    [1]"CLA" 

Но когда я делаю следующее, Я получаю значение NULL как выход:

> MI_KV$MI 
    NULL 

Как получить значение, используя указанную выше команду, поскольку MI будет динамическим?

ответ

1

Мы можем использовать [[ и убедитесь, чтобы преобразовать объект в character

MI_KV[[as.character(MI)]] 
#[1] "CLA" 
+1

Совершенных. Благодаря! –

+0

@PrinceModi Отклонитесь за комментарии. Вы также можете проверить [здесь] (http://stackoverflow.com/help/someone-answers) – akrun

Смежные вопросы