Как извлечь имя ключа по его значению из хеш-таблицы в R - PullRequest
0 голосов
/ 13 марта 2019

Я создал хеш-таблицу следующим образом

require(hash)
h <-  hash( key=letters, number=1:26 )
h
# <hash> containing 2 key-value pair(s).
#   key : a b c d e f g h i j k l m n o p q r s t u v w x y z
#   number :  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
has.key("a", h)
#     a 
# FALSE 

Как показано, я не могу получить результат "ключ" на has.key("a", h)

Я сделал плохой пример для своего вопроса. Сожалею!! Вот что я хочу знать ...

> h <-  hash("a" = c('apple', 'appear', 'axe'), "b" = c('bear', 'boy', 'box'), "c" = c('car', 'camp', 'colour'))
> h
<hash> containing 3 key-value pair(s).
  a : apple  appear axe   
  b : bear boy  box 
  c : car    camp   colour
> h
<hash> containing 3 key-value pair(s).
  a : apple  appear axe   
  b : bear boy  box 
  c : car    camp   colour
> has.key("apple", h)
apple 
FALSE 

Ваш ответ приветствуется. Большое спасибо!!

Ответы [ 2 ]

1 голос
/ 13 марта 2019

Попробуйте

h <-  hash(keys = letters, values = 1:26)
has.key("a", h)
#    a 
# TRUE 
0 голосов
/ 13 марта 2019

Спасибо за чью-либо помощь.Я думаю, что это ответ на мой вопрос:

> h <-  hash("a" = c('apple', 'appear', 'axe'), "b" = c('bear', 'boy', 'box'), "c" = c('car', 'camp', 'colour'))
> h
<hash> containing 3 key-value pair(s).
  a : apple  appear axe   
  b : bear boy  box 
  c : car    camp   colour
> invert(h)[["apple"]]
[1] "a"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...